我试图使用清漆作为Nginx的前端代理。
当我尝试使用以下作为我的虚拟主机configuration:
server { listen 8080; server_name playwithbits.com www.playwithbits.com; # limit_conn limit_per_ip 16; # ssi on; access_log /home/nginx/domains/playwithbits/log/access.log combined buffer=32k; error_log /home/nginx/domains/playwithbits/log/error.log; root /home/nginx/domains/playwithbits/public; location / { # Enables directory listings when index file not found #autoindex on; # Shows file listing times as local time #autoindex_localtime on; # Enable for vBulletin usage WITHOUT vbSEO installed #try_files / /index.php; } include /usr/local/nginx/conf/staticfiles.conf; include /usr/local/nginx/conf/php.conf; include /usr/local/nginx/conf/drop.conf; #include /usr/local/nginx/conf/errorpage.conf; }
但是,当我指定listen 8080并redirect到默认的nginx Web根目录(如virtual.conf指定的)时,如果我删除该行,它将按预期方式工作并redirect到正确的目录,则停止工作。
有谁知道为什么会发生这种情况,我怎么可以为我的虚拟主机设置一个非标准的端口,所以清漆可以听取端口80。
问题不是Nginx,而是Wordpress。 显然,WordPress会自动redirect,您必须将端口扩展名置于仪表板的WordPress Address (URL)设置中,如下所示:
http://playwithbits.com:8080
它的工作原理,否则WordPressredirect到端口80导致我默认的Nginxconfiguration踢。