通过 Amazon API Gateway 和网络负载均衡器使用 Nginx 设置 Wordpress 时面临重定向问题。
描述:-
我们有我们的主要网站 xyz.com(由 Amazon API 网关和负载均衡器提供服务),并希望我们的博客出现在 xyz.com/blogs 上。因此,我们设置了 Amazon API 网关和负载均衡器,以将 xyz.com/blogs 的任何请求重定向到包含带有 Nginx 的 Wordpress 的 EC2。
问题:-
我们面临的问题是,主页渲染得很好,但是当我们尝试渲染任何其他页面时,例如:- xyz.com/blogs/my-first-post/或xyz.com/blogs/wp -行政然后它卡在那里,没有任何反应。作为我们初始调试的一部分,我们发现 Wordpress 正在重定向到网络负载均衡器 url,(根据我们的猜测)无法访问,我们没有得到任何响应。
这就是我们默认的 nginx conf 的样子(/etc/nginx/conf.d/xyz_blogs.conf),我们从这个链接 => Wordpress|Nginx
# Upstream to abstract backend connection(s) for php
upstream php {
server unix:/tmp/php-cgi.socket;
server 127.0.0.1:9000;
}
server {
## Your website name goes here.
server_name xyz.com;
## Your only path reference.
root /var/www/html;
## This should be in your http block and if it is, it's not needed here.
index index.php;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location / {
# This is cool because no php is touched for static content.
# include the "?$args" part so non-default permalinks doesn't break when using query string
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
#NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass php;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
我们将如何解决这个问题?
事先感谢您在此提供的任何帮助。