Dedikuoti serveriai, VDS hostingas, debesų kompiuterija
Interneto vizija
Karjera El. paštas

Grįžti   Dedikuoti.lt forumas > Bendruomenės diskusijos > Pamokos > Web serveriai

Atsakyti
 
Temos įrankiai Ieškoti šioje temoje
  #1  
Senas 2013-12-18, 16:48
IV_VygandasS avataras
IV_VygandasS IV_VygandasS neprisijungęs
Serverių ekspertas (-ė)
 
Prisiregistravo: 2013 03
Žinutės: 169
Post Nginx ir Apache proxy sistemos diegimas Ubuntu aplinkoje

Šioje pamokoje pateikiame instrukcijas Nginx naudojamo kaip pirminio web serverio proxy Apache serveriui diegimui Ubuntu 12.04 aplinkoje.

Tiek Apache, tiek Nginx yra galingi ir našūs web serveriai. Tačiau abu web serveriai turi savų minusų - Apache serveris yra reiklus atminties resursams, o Nginx serveris nėra toks našus pateikiant dinaminį turinį. Dėl to esant poreikiui yra galimybė apjungti šių web serverių funkcionalumą.

1. Atnaujiname sistemą:
Kodas:
apt-get update
Nginx diegimas ir konfigūravimas

2. Įdiegiame Nginx:
Kodas:
apt-get install nginx
3. Konfigūruojame Nginx:

Sukuriame ir redaguojame pageidaujamo domeno konfigūracinį failą:
Kodas:
nano /etc/nginx/sites-available/domenas
Failo turinyje nurodome šią konfigūraciją:
Kodas:
server {
        listen   80; 

        root /var/www/; 
        index index.php index.html index.htm;

        server_name domenas.com; 

        location / {
        try_files $uri $uri/ /index.php;
        }

        location ~ \.php$ {
        
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8080;

         }

         location ~ /\.ht {
                deny all;
        }
}
4. Aktyvuojame virtualų hostą:
Kodas:
ln -s /etc/nginx/sites-available/domenas /etc/nginx/sites-enabled/domenas
Tuo pačiu galime (tačiau nėra būtina), pašalinti pagal nutylėjimą taikomą Nginx serverio bloką:
Kodas:
rm /etc/nginx/sites-enabled/default
Apache įdiegimas ir konfigūravimas

5. Įdiegiame Apache:
Kodas:
apt-get install apache2
Kadangi Nginx vis dar nėra įjungtas, paleidus Apache tarnyba klausysis 80 prievado.

6. Atliekame reikalingus pakeitimus "/etc/apache2/ports.conf" konfigūraciniame faile:

Redaguojame "/etc/apache2/ports.conf" failą:
Kodas:
nano /etc/apache2/ports.conf
Surandame ir pakeičiame "NameVirtualHost" ir "Listen" parametrus į šiuos:
Kodas:
NameVirtualHost 127.0.0.1:8080
Listen 127.0.0.1:8080
7. Sukuriame naują Apache virtualaus hosto konfigūracinį failą remiantis pagal nutylėjimą esančia virtualaus hosto konfigūracija:
Kodas:
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/domenas
8. Redaguojame naujo virtualaus hosto konfigūracinį failą:
Kodas:
nano /etc/apache2/sites-available/domenas
Faile pakoreguojame "<VirtualHost ...>" parametrą į:
Kodas:
<VirtualHost 127.0.0.1:8080>
Bei patikriname ar "DocumentRoot" parametras nurodytas tiksliai.

9. Įgaliname naujai sukurtą virtualų hostą:
Kodas:
a2ensite domenas
10. Įdiegiame PHP:
Kodas:
apt-get install php5
11. Perkrauname abi tarnybas:
Kodas:
service apache2 restart
service nginx restart
Rezultatas

Turime įdiegtus Nginx pirminį (frontend proxy) ir Apache antrinį web serverius, patikrinti ar serveryje aptarnaujamas domenas yra aptarnaujamas būtent Apache serverio, galime sukūrę phpinfo() kodą talpinantį failą.
Kodas:
nano /var/www/info.php
Faile patalpiname šį kodą:
Kodas:
<?
phpinfo( );
?>
Apsilankius adresu:

http://mūsų_prieš_tai_nurodytas_domenas/info.php

Ties pateikta informacija, "Server API" eilutėje turi būti nurodyta "Apache..." vertė.

Taip pat patikrinti prievadus kurių yra klausomasi galime serveryje įvykdžius šią komandą:
Kodas:
netstat -tulpn
Atsakyti su citata
Atsakyti

Žymės
apache, frontend, nginx, proxy, ubuntu

Temos įrankiai Ieškoti šioje temoje
Ieškoti šioje temoje:

Detali paieška

Žinučių rašymo taisyklės
Jūs negalite kurti naujų temų
Jūs negalite rašyti žinučių
Jūs negalite įkelti failų
Jūs negalite redaguoti savo įrašų

BB kodas yra Įjungtas
Šypsenos yra Įjungtas
[IMG] kodas yra Įjungtas
HTML kodas yra Išjungtas

Greita navigacija

Panašios temos
Tema Temą sukūrė Forumas Atsakymai Paskutinė žinutė
vsftpd diegimas Ubuntu 12.04 aplinkoje IV_VygandasS Kitos aplikacijos 0 2014-01-23 10:10
Fail2ban saugumo sistemos diegimas Debian, Ubuntu aplinkoje IV_VygandasS Serverių saugumas 0 2013-12-03 16:53
Cacti monitoringo sistemos diegimas Ubuntu aplinkoje IV_VygandasS Monitoringas 0 2013-11-04 16:10
Nginx web serverio + PHP5 (su PHP-FPM) + MySQL5 įdiegimas CentOS 6 aplinkoje IV_RomanL Web serveriai 2 2013-06-21 14:28
Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje IV_RomanL Web serveriai 6 2012-10-03 12:54


Visi laikai yra GMT +3. Šiuo metu yra 21:14.


Powered by vBulletin®
Copyright ©2000 - 2018, vBulletin Solutions, Inc.