全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1455|回复: 9
打印 上一主题 下一主题

[翻译] lnmp 配置SSL之后wordpress伪静态404

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-3 14:07:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 阳光淡蓝 于 2015-11-3 18:12 编辑

1、可打开首页,但所有页面都是404  (已解决)
2、打開首頁是橙色三角形图标,不是绿标。(此项已解决)
3、lnmp一键包 怎么配置http自动跳转到https (此项已解决)
谢谢。
2#
发表于 2015-11-3 14:09:39 | 只看该作者
url rewrite出错了?橙色三角形是因为你网站里有图片或者css js连接自别的http网站。如果都是https就不会了
3#
 楼主| 发表于 2015-11-3 14:17:09 | 只看该作者
funders 发表于 2015-11-3 14:09
url rewrite出错了?橙色三角形是因为你网站里有图片或者css js连接自别的http网站。如果都是https就不会了 ...

就是所有页面都是404.
需要把wordpress.conf 伪静态规则 复制到 /usr/local/nginx/conf/vhost/下面的ssl_xxx_com.conf 后面吗? 谢谢
4#
发表于 2015-11-3 14:25:33 | 只看该作者
阳光淡蓝 发表于 2015-11-3 14:17
就是所有页面都是404.
需要把wordpress.conf 伪静态规则 复制到 /usr/local/nginx/conf/vhost/下面的ssl_ ...

是啊  或者是.htaccess 伪静态规则
5#
发表于 2015-11-3 14:54:12 来自手机 | 只看该作者
本帖最后由 yjsx86 于 2015-11-3 14:55 编辑

/usr/local/nginx/conf/vhost/下找到你的站点配置文件(文件名类似xxxxx.conf)
用“#”号注释“try_files $uri =404;”这一行
取消“#include pathinfo.conf;”这一行前面的的“#”号
重启nginx
6#
发表于 2015-11-3 14:55:08 | 只看该作者
本帖最后由 funders 于 2015-11-3 14:56 编辑

nginx用下面这个配置vhost。可以实现rewrite和ssl强制跳转
  1. server {
  2.     listen       80;
  3.     server_name www.xxx.com xxx.com;
  4.     return 301 https://$host$request_uri;
  5. }
  6. server {
  7.     listen 443;
  8.     server_name www.xxx.com xxx.com;
  9.     root /data/web/;

  10.     access_log  /data/logs/blog.access.log;
  11.     #error_page 404 /404.html;

  12.     ssl on;
  13.     ssl_certificate /path_to_ssl/www.crt;
  14.     ssl_certificate_key /path_to_ssl/ssl.key;

  15.     ssl_session_timeout 5m;

  16.     ssl_protocols SSLv3 TLSv1;
  17.     ssl_ciphers ALL:!ADH:!EXPOR***56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
  18.     ssl_prefer_server_ciphers on;

  19.     if (!-e $request_filename)
  20.     {
  21.         rewrite ^(.*)$ /index.php$1 last;
  22.     }

  23.     location / {
  24.         index  index.html index.htm index.php default.html default.htm default.php;
  25.     }

  26.     location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
  27.         access_log  off;
  28.         expires 1d;
  29.     }

  30.     location ~ .*\.php(\/.*)*$ {
  31.         fastcgi_split_path_info ^(.+\.php)(/.+)$;
  32.         fastcgi_pass unix:/var/run/php5-fpm.sock;
  33.         fastcgi_index index.php;
  34.         include fastcgi_params;
  35.     }
  36. }
复制代码


这个代码不完整,有单词被过滤成*了

点评

非常感谢你的无私帮助!  发表于 2015-11-3 18:13
7#
 楼主| 发表于 2015-11-3 15:40:56 | 只看该作者
yjsx86 发表于 2015-11-3 14:54
/usr/local/nginx/conf/vhost/下找到你的站点配置文件(文件名类似xxxxx.conf)
用“#”号注释“try_files  ...

取消“#include pathinfo.conf;”这一行前面的的“#”号
没有这一句。。。只有 include fcgi.conf;
8#
 楼主| 发表于 2015-11-3 16:54:07 | 只看该作者
有同学知道么? 谢谢大大啦
9#
发表于 2015-11-3 16:59:20 | 只看该作者
额 没有试过wp的ssl……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 12:10 , Processed in 0.288049 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表