Bước 1:
Cài đặt Nginx
# sudo apt-get install nginxCài đặt Apache
# sudo apt-get install apache2Bước 2:
Config apache chạy port khác để không trùng với port của nginx
# nano /etc/apache2/sites-available/defaultTìm tới dòng <VirtualHost *:80> đổi thành <VirtualHost *:81>
# sudo nano /etc/apache2/ports.confTì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/defaultTạ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