Tôi muốn chạy www.example.com
và api.example.com
trên cùng một cổng 80
.Nginx nhiều khối máy chủ đang nghe cùng một cổng
Đây là những gì tôi có. Tất cả các googles ping của tôi dẫn đến mã dưới đây. Nhưng, điều này không hoạt động.
server {
listen 80 default_server;
# listen [::]:80 default_server ipv6only=on;
root /var/www/example.com/html/example/app;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name www.example.com www.example.org;
location/{
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
location /bower_components {
alias /var/www/example.com/html/example/bower_components;
}
location /scripts {
alias /var/www/example.com/html/example/scripts;
}
location /content {
alias /var/www/example.com/html/example/content;
}
location /api {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3836;
}
}
server {
listen 80
server_name api.example.com
location/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:3836;
}
}
Tôi không biết lý do. Bất kỳ đề xuất về điều này?
Cảm ơn!
Thư mục gốc bị thiếu trong máy chủ ảo 'api.example.com'. – C1sc0