2017-09-13 511 views
0

嗨,大家好我是nginx的問題,我配置phpmyadmin與nginx運行phpmyadmin配置爲在端口上運行。我通過localhost/phpmyadmin訪問phpmyadmin,它給我下面適當的登錄屏幕。如何防止Nginx將位置重定向到配置的proxy_pass url和端口號

phpmyadmin login screen

登錄地址欄更改爲從本地主機/ phpMyAdmin來本地主機配置端口的URL後:8080/phpMyAdmin的,它拋出

error message

這裏是我的nginx的配置:

server{ 
    listen 443 ssl; 
    ssl_dhparam /etc/ssl/certs/dhparam.pem; 
    ssl_certificate /etc/certificate/live/localhost/permission.pem; 
    ssl_certificate_key /etc/certificate/live/localhost/privkey.pem; 
    include /etc/certificate/live/localhost/ssl-nginx.conf; 

    access_log /var/log/nginx/apache2-access.log; 
    error_log /var/log/nginx/apache2-error.log; 

location /phpmyadmin{ 
     proxy_set_header X-Forwarded-Host $host; 
     proxy_set_header X-Forwarded-Server $host; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-Ssl on; 
     proxy_set_header X-NginX-Proxy true; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://127.0.0.1:8080/phpmyadmin; 
     proxy_redirect off; 
    } 

}

在此先感謝。

回答

0

您不應該使用proxy_redirect off;。你想改變重定向

location /phpmyadmin{ 
     proxy_set_header X-Forwarded-Host $host; 
     proxy_set_header X-Forwarded-Server $host; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-Ssl on; 
     proxy_set_header X-NginX-Proxy true; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://127.0.0.1:8080/phpmyadmin; 
     proxy_redirect http://127.0.0.1:8080/ $scheme://$host/; 
     proxy_redirect http://localhost:8080/ $scheme://$host/; 
     proxy_cookie_domain 127.0.0.1 $host; 
     proxy_cookie_domain localhost $host; 
    } 

而且你還想要安裝的cookie,從而登錄工作