小编Cha*_*oly的帖子

NGINX 双反向代理

我的反向代理遇到一些奇怪的问题。

我的设置如下所示: 设置

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)

nginx reverse-proxy

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

nginx ×1

reverse-proxy ×1