Nginx 的 WordPress HTTPS (SSL) 永久链接配置
Posted
技术标签:
【中文标题】Nginx 的 WordPress HTTPS (SSL) 永久链接配置【英文标题】:WordPress HTTPS (SSL) Permalink Configuration for Nginx 【发布时间】:2017-04-06 14:22:16 【问题描述】:我已经在我的服务器上安装了 nginx、php-FPM、SSL 证书(Let's Encrypt)和 WordPress 4.6.1,并且运行良好。 但是,当我将永久链接设置更改为默认值以外的任何设置时,我在每个帖子、文章和页面上都会收到 404 错误。 在我的 nginx 配置文件中,我的位置/块下有以下代码:
try_files $uri $uri/ /index.php?$args;
这是我的 nginx.conf:
server
listen xxx.xxx.xxx.xxx:80;
server_name raharja.com www.raharja.com;
root /home/admin/web/raharja.com/public_html;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/raharja.com.log combined;
access_log /var/log/nginx/domains/raharja.com.bytes bytes;
error_log /var/log/nginx/domains/raharja.com.error.log error;
location /
# WordPress permalinks configuration
try_files $uri $uri/ /index.php?$args;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$
expires max;
location ~ [^/]\.php(/|$)
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name)
return 404;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
error_page 403 /error/404.html;
error_page 404 /error/404.html;
error_page 500 502 503 504 /error/50x.html;
location /error/
alias /home/admin/web/raharja.com/document_errors/;
location ~* "/\.(htaccess|htpasswd)$"
deny all;
return 404;
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include /home/admin/conf/web/nginx.raharja.com.conf*;
try_files $uri $uri/ /index.php?$args;
有没有人有办法解决吗?
【问题讨论】:
【参考方案1】:我建议你试试这个:
if (!-e $request_filename)
rewrite ^(.+)$ /index.php?q=$1 last;
【讨论】:
仍然收到 404 哪里有 SSL 选项?以上是关于Nginx 的 WordPress HTTPS (SSL) 永久链接配置的主要内容,如果未能解决你的问题,请参考以下文章
docker 安装 wordpress,通过nginx反向代理,绑定域名,配置https
基于阿里云服务器ECS CentOS7.6+WordPress Nginx 配置HTTPS
NGINX +带Rails的乘客+ Wordpress固定链接