全球主机交流论坛

标题: lnmp 配置SSL之后wordpress伪静态404 [打印本页]

作者: 阳光淡蓝    时间: 2015-11-3 14:07
标题: lnmp 配置SSL之后wordpress伪静态404
本帖最后由 阳光淡蓝 于 2015-11-3 18:12 编辑

1、可打开首页,但所有页面都是404  (已解决)
2、打開首頁是橙色三角形图标,不是绿标。(此项已解决)
3、lnmp一键包 怎么配置http自动跳转到https (此项已解决)
谢谢。

作者: funders    时间: 2015-11-3 14:09
url rewrite出错了?橙色三角形是因为你网站里有图片或者css js连接自别的http网站。如果都是https就不会了
作者: 阳光淡蓝    时间: 2015-11-3 14:17
funders 发表于 2015-11-3 14:09
url rewrite出错了?橙色三角形是因为你网站里有图片或者css js连接自别的http网站。如果都是https就不会了 ...

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

是啊  或者是.htaccess 伪静态规则
作者: yjsx86    时间: 2015-11-3 14:54
本帖最后由 yjsx86 于 2015-11-3 14:55 编辑

/usr/local/nginx/conf/vhost/下找到你的站点配置文件(文件名类似xxxxx.conf)
用“#”号注释“try_files $uri =404;”这一行
取消“#include pathinfo.conf;”这一行前面的的“#”号
重启nginx
作者: funders    时间: 2015-11-3 14:55
本帖最后由 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 15:40
yjsx86 发表于 2015-11-3 14:54
/usr/local/nginx/conf/vhost/下找到你的站点配置文件(文件名类似xxxxx.conf)
用“#”号注释“try_files  ...

取消“#include pathinfo.conf;”这一行前面的的“#”号
没有这一句。。。只有 include fcgi.conf;
作者: 阳光淡蓝    时间: 2015-11-3 16:54
有同学知道么? 谢谢大大啦
作者: 气味    时间: 2015-11-3 16:59
额 没有试过wp的ssl……




欢迎光临 全球主机交流论坛 (https://d.168530.xyz/) Powered by Discuz! X3.4