我有一个在defferents港口localy运行一些应用程序,我怎么可以配置NGINX服务器从80端口转发请求给我的应用程序依赖于收入的域名。 例如2个本地应用程序名为“APP1”端口8181,如果请求来自http://app1.com
- nginx的转发到http://localhost:8181
我看nginx的文档,我问你的例子,如果有人这样做。 谢谢
我有一个在defferents港口localy运行一些应用程序,我怎么可以配置NGINX服务器从80端口转发请求给我的应用程序依赖于收入的域名。 例如2个本地应用程序名为“APP1”端口8181,如果请求来自http://app1.com
- nginx的转发到http://localhost:8181
我看nginx的文档,我问你的例子,如果有人这样做。 谢谢
假设你想创建一个反向代理 ,我的方法是在一个名为新文件首先配置以下反向代理服务器设置/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
,但我觉得它更容易配置分离成多个文件。)
我设法通过以下要做到这一点很容易这个教程 。
创建一个新的文件/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