À propos du problème de port après la redirection nginx
高洛峰
高洛峰 2017-05-16 17:21:39
0
3
561

Scénario : configurez le proxy inverse nginx chez un tiers, le serveur est distant et le tiers ouvre le port 8800

Lors de l'accès à xx.xx.xx.xx:8800, une redirection 302 apparaît, suivie d'une adresse 400. L'adresse est xx.xx.xx.xx et le port 8800 est perdu (c'est-à-dire qu'il passe au port par défaut). 80)

Si vous ajoutez manuellement le port 8800, vous pouvez y accéder normalement

Avec configuration
serveur {

    listen       8800;
    server_name  localhost xxxxx;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass xxxxx;
        proxy_set_header Host $host:8800;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
黄舟
listen       8800;
server_name  localhost xxxxx;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
    #rewrite ^/(.*)$ http://xx.xx.xx.xx:80/;
    proxy_pass xxxxx;
    proxy_set_header Host $host;(去掉8800)
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Ty80

écoutez 8800;

server_name  localhost xxxxx;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
    proxy_pass xxxxx;
}
大家讲道理

Aucun problème évident n'est observé dans la configuration, nginx ne redirigera pas activement les requêtes vers le port 80

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!