我想为我在nginx上的开发站点创建一个子域。示例:foo.com是生产产品,dev.foo.com应该是dev。我制作了一个新的名为dev.foo的Nginx服务器文件,它看起来像这样:
server {
listen 80;
listen [::]:80;
server_name dev.api.foo.com www.dev.api.foo.com dev.foo.com www.dev.foo.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name dev.api.foo.com www.dev.api.foo.com dev.foo.com www.dev.foo.com;
client_max_body_size 64M;
root /var/www/html/dev.foo;
access_log /var/log/nginx/foodev_access.log;
error_log /var/log/nginx/foodev_error.log;
ssl_certificate /etc/nginx/ssl/chain.pem;
ssl_certificate_key /etc/nginx/ssl/priv.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
include proxy_params;
proxy_pass http://127.0.0.1:1260;
}
location ~ /\.(ht|svn|git) {
deny all;
}
location /.well-known {
allow all;
}
}
生产服务器的proxy_pass位于1280上,开发服务器位于1260上。当前只能通过本地主机访问开发服务器。 Nginx在ubuntu服务器上运行。如何使外部可以访问该子域?