nginx配置多個項目


使用Nginx要在同一個域名下配置多個項目有兩種方式:

  1. nginx按不同的目錄分發給不同的項目
  2. 啟用二級域名,不同的項目分配不同的二級域名

1.nginx按不同的目錄分發給不同的項目:

server {
listen 80;
server_name example.com;

location ^~ /project1 {
proxy_pass http://127.0.0.1:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location ^~ /project2 {
proxy_pass http://127.0.0.1:8082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

 

這里配置了三個項目:

http://example.com/project1路徑分發到http://localhost:8081
http://example.com/project2路徑分發到http://localhost:8082
其他路徑分發到http://localhost:8080

2.啟用二級域名,不同的項目分配不同的二級域名

project1

server {
listen 80;
server_name project1.example.com;
location / {
proxy_pass http://127.0.0.1:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

 

project2

server {
listen 80;
server_name project2.example.com;
location / {
proxy_pass http://127.0.0.1:8082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

 

注意:這三個項目屬於不同的域名,項目之間通過http訪問會存在跨域問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM