nginx的管理本地服务器取决于收入域名(nginx manage local servers de

2019-07-22 08:41发布

我有一个在defferents港口localy运行一些应用程序,我怎么可以配置NGINX服务器从80端口转发请求给我的应用程序依赖于收入的域名。 例如2个本地应用程序名为“APP1”端口8181,如果请求来自http://app1.com - nginx的转发到http://localhost:8181

我看nginx的文档,我问你的例子,如果有人这样做。 谢谢

Answer 1:

假设你想创建一个反向代理 ,我的方法是在一个名为新文件首先配置以下反向代理服务器设置/etc/nginx/reverse-proxy.conf

# Serve / from local http server.
# Just add the following to individual vhost configs:
# proxy_pass http://localhost:3001/;

proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;

然后,我在配置每个反向代理,我在添加一个合适的名字命名的配置文件/etc/nginx/sites-enabled具有以下内容:

server {
    server_name app1.com;
    server_name www.app1.com;
    location / {
        include /etc/nginx/reverse-proxy.conf;
        proxy_pass http://localhost:8181/;
    }
}

您可以创建尽可能多的server ,只要你喜欢的块,并在不同的地方(甚至远程)应用服务器指向他们。 您还可以添加location块到同一个域中的服务不同的URL静态,或从不同的本地应用程序服务器。

(你也可以推出全部配置成/etc/nginx/nginx.conf ,但我觉得它更容易配置分离成多个文件。)



Answer 2:

我设法通过以下要做到这一点很容易这个教程 。

创建一个新的文件/etc/nginx/conf.d/your-domain.com.conf ,并把这个在它:

server {
    listen 80;
    server_name your-domain.conf.com;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

然后重启nginx的

sudo service nginx restart



文章来源: nginx manage local servers depends on income domain name
标签: dns nginx