Nginx不同站点子域

时间:2018-08-25 17:44:11

标签: ubuntu nginx asp.net-core webserver

我想为我在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服务器上运行。如何使外部可以访问该子域?

0 个答案:

没有答案