我正在尝试将 nginx 配置为 LAN 上多个服务器的反向代理。它们应该通过不同的子域在我的 WAN 上输出。
与使用 Nginx 作为多台服务器的反向代理我想使用 UNIX 套接字在我的服务器上进行进程间通信。
基于
- 以上邮政
- 具有多个子域的 nginx 反向 SSL 代理
- 使用 Nginx 作为 Web 服务器
- Nginx 到 apache 反向代理,指示使用 unix 套接字
- 基于套接字和基于端口的连接与外部 NGINX 之间有区别吗?
- 记住给出的解决方案如何通过 UNIX 套接字配置 Nginx proxy_pass Node.js HTTP 服务器?
我的配置应该如下所示,不是吗?为了保持主文件精简,我想外包这些location
块。
我在网上或多或少找到了所有东西,但没有关于魔兽世界的信息。我可以访问局域网内的服务器吗?我需要按照中所述设置本地 DNS 服务器吗?为家庭网络在本地运行 DNS?
主代理文件
server {
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
#include letsencrypt.conf;
server_app1 app1subdomain.domain.eu;
include app1location.conf
}
server {
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
#include letsencrypt.conf;
server_app2 app2subdomain.domain.eu;
include app1location.conf
}
应用程序1位置配置文件(代理网络服务器的位置文件)
location / {
proxy_pass http://unix:/home/app1/app1.com.unix_socket;
proxy_set_header X-Real-IP $remote_addr; #Authorization
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
client_max_body_size 0;
proxy_read_timeout 36000s;
proxy_redirect off;
}
app2location.conf(代理网络服务器的位置文件)
location / {
proxy_pass http://unix:/home/app2/app2.com.unix_socket;
proxy_set_header X-Real-IP $remote_addr; #Authorization
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
client_max_body_size 0;
proxy_read_timeout 36000s;
proxy_redirect off;
}