Wednesday, March 19, 2014

Config Nginx làm Reverse Proxy cho Apache

Với lợi thế là tốc độ nhanh, sử dụng ít tài nguyên hệ thống; Nginx thường được cấu hình làm Reverse Proxy cho Apache server. Trong hướng dẫn này Nginx và Apache được cài đặt trên hệ điều hành Ubuntu  12.04.


Bước 1:

Cài đặt Nginx
# sudo apt-get install nginx 
 Cài đặt Apache
# sudo apt-get install apache2
 Bước 2:
Config apache chạy port khác để không trùng với port của nginx 


nano /etc/apache2/sites-available/default
Tìm tới dòng  <VirtualHost *:80>  đổi thành <VirtualHost *:81>
# sudo nano /etc/apache2/ports.conf
Tìm tới dòng 
NameVirtualHost *:80
Listen 80

 Đổi thành 
NameVirtualHost *:81
Listen 81



Mục đích để cho apache chạy prot 81

Bước 3 :
Cấu hình Nginx
Đổi cấu hình mặc định của Nginx
#sudo cp /etc/nginx/sites-enabled/default default_backup

# rm /etc/nginx/sites-available/default
Tạo mới một file cấu hình:
#sudo nano /etc/nginx/sites-available/proxy

Chỉnh sửa nội dung file cấu hình “/etc/nginx/sites-available/proxy”:
ở đây mình config cho localhost còn nếu chạy domain thì đổi localhost thành tên domain

server {
        listen   80;
        server_name localhost;

        location / {
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://172.0.0.1:81;
        }
}


Lưu ý, thay đổi giá trị các thông số sau:

    “proxy_pass” thành IP và port mà server Apache lắng nghe. Trong hướng dẫn này server Apache có IP là: “172.0.0.1″ và lắng nghe trên port “81″ mà mình vừa thay đổi của apache2.
    “server_name” chính là tên server mà Nginx lắng nghe, vì thế cần cấu hình DNS để có thể phân giải giá trị “localhost” sang IP của server Nginx

Kích hoạt file cấu hình vừa tạo trên bằng cách tạo soft link vào thư mục “/etc/nginx/sites-enabled/”:

 #sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/

Khởi động lại Nginx:

#sudo service nginx restart

Khởi động lại Apache:

#sudo service apache2 restart

Bạn chạy thử htpp://localhost/
Và đây là thành quả

Chúc các bạn thành công
 

No comments:

Post a Comment