jacky 发表于 2020-8-21 20:27:20

wordpress多站台

请军哥或其他大侠帮忙...
用LNMP1.7版的环境.架设了wordpress多站台的网站(用子域名方式).网路上文章几乎都是针对Apache的.htaccess所写.有找到少部分文章是针对Nginx.但写的规则也不能用.导致安装过程没问题.后台设置没问题.浏览主站没问题.但新增的站台会出现无法连结的状况.应该是rewrite规则没有写好.请教
1.规则设置到底是在/usr/local/nginx/conf/vhost/域名.conf文件.还是在/usr/local/nginx/conf/rewrite下的wordpress.conf文件?
2.到底规则要怎写才能顺利开启新增站台?
网路文章几乎都看过了.都搞不定.请协助.感谢

licess 发表于 2020-8-22 09:33:49

wordpress多站点子域名模式只需要按wordpress要求在wp-config.php 添加好提示的配置就行
伪静态也是使用lnmp自带的就可以

我们之前都测试过wordpress多站点

不清楚你那边所说的“无法连接”是什么错误信息无法判断什么原因

jacky 发表于 2020-8-22 14:16:37

前辈您好.我wp-config.php修改是照着后台提示加入的(灰色部分).访问主站没问题.访问新增的站台就无法访问.但后臺管理所有都是正常.是怎回事?请前辈出手相助.感激不尽
http://i2.tiimg.com/725657/e2c76c01ace18731.jpg
http://i2.tiimg.com/725657/d82318e300ab79c1.jpg
http://i2.tiimg.com/725657/8cf4483a00392512.jpg
http://i2.tiimg.com/725657/db96af7e59361c8a.jpg

jacky 发表于 2020-8-22 15:40:14

我看nginx的文檔.裡面有提到多站點子域名的規則.是這樣的map $http_host $blogid {
    default       -999;

    #Ref: http://wordpress.org/extend/plugins/nginx-helper/
    #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;

}

server {
    server_name example.com *.example.com ;

    root /var/www/example.com/htdocs;
    index index.php;

    location / {
      try_files $uri $uri/ /index.php?$args ;
    }

    location ~ \.php$ {
      try_files $uri =404;
      include fastcgi_params;
      fastcgi_pass php;
    }

    #WPMU Files
      location ~ ^/files/(.*)$ {
                try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ;
                access_log off; log_not_found off;      expires max;
      }

    #WPMU x-sendfile to avoid php readfile()
    location ^~ /blogs.dir {
      internal;
      alias /var/www/example.com/htdocs/wp-content/blogs.dir;
      access_log off;   log_not_found off;      expires max;
    }

    #add some rules for static content expiry-headers here
}

是这段要加在vhost的设定档吗?怎麽加我也搞不清楚.还请前辈指点



补充内容 (2020-8-22 15:55):
或是这段?
location / {
      try_files /wp-content/w3tc-$host/pgcache/$cache_uri/_index.html $uri $uri/ /index.php?$args;
}

jacky 发表于 2020-8-22 17:12:30

找到原因了.现在可以连上了.但还是有点问题
我新增vhost的时候.在询问Enable PHP Pathinfo?的时候.我选择y.一样的安装方式.已经可以开启多站台了.但好像是SSL已经失效(主站台正常).请问要如何解决?

http://i2.tiimg.com/725657/0081f17c04f224ea.jpg

http://i2.tiimg.com/725657/4a91657e81d32c54.jpg


补充内容 (2020-8-22 17:33):
浏览器提示
伺服器无法证明其属于 eric.abc.com 网域;其安全性凭证来自 www.abc.com 网域。这可能是因为设定错误,或有攻击者拦截你的连线所致。

licess 发表于 2020-8-23 08:52:27

3楼:多次重定向可能你配置文件有问题,贴配置文件看看

4楼问题:nginx文档因为是他们另外安装使用了nginx-helper的插件

lnmp vhost add 只需要选择wordpress的伪静态,nginx配置文件不需要做任何改动就能正常工作

wordpress不能开pathinfo会造成各种问题

使用子域名模式你还开了SSL就必须使用泛域名证书或者证书中最起码包含了你wordpress多站点的所有域名的多域名证书才行,要不https访问肯定是不信任

jacky 发表于 2020-8-23 14:26:21

绕了一大圈.原来只是泛域名证书的问题.参考了站内文章.顺利解决了.心中的感谢不知如何形容....
但昨天發生了一个事.就是我频繁建立和删除VHOST做测试.好像域名被SSL锁住了.看了官网好像要等七天才能重新申请是吗?
还有.同一家域名DNS服务商所申请的所有域名.都用同一组Key和Secret来建立泛域名证书对吧?
页: [1]
查看完整版本: wordpress多站台