我的反向代理遇到一些奇怪的问题。
我的设置如下所示: 设置
localhost:3000
现在,我的内部网络内的主机可以访问服务器上运行的应用程序srv1.my.domain.org
,因此我知道配置正在运行。但是,一旦我尝试从网络外部(通过gateway.my.domain.org
)访问该应用程序,我就会看到 NGINX 测试页面。我不明白为什么,因为我已经为多个其他应用程序完成了这个配置,并且它们正在工作。
注意:server_name
与物理服务器的主机名相同。
以下是配置:
gateway.my.domain.org
小路:/etc/nginx/conf.d/app.my.domain.org.conf
upstream srv {
server srv1.my.domain.org;
}
server {
listen 443;
server_name gateway.my.domain.org;
ssl on;
ssl_certificate /.../fullchain.pem;
ssl_certificate_key /.../privkey.pem;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/gateway.access.log;
error_log /var/log/nginx/gateway.error.log;
client_max_body_size 150M;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://srv;
proxy_read_timeout 90;
}
}
Run Code Online (Sandbox Code Playgroud)
srv1.my.domain.org
小路:/etc/nginx/sites-enabled/app
server {
listen …
Run Code Online (Sandbox Code Playgroud)