LNMP环境下安装多个wordpress并解决固定链接404错误,配置文件应如何修改?

0 投票
2 浏览
最新提问 12月 6 分类:WordPress | 用户: 匿名
假如我要在LNMP环境下安装两个个wordpress,并设置两个二级域名访问它们,并且每个wordpress的固定链接要可用,不会出现404错误。除此之外,我还要求直接输入ip会出现我另外的一个网站,这种情况下网站的配置文件应该怎样写?

1个回答

0 投票
最新回答 12月 6 用户: 匿名

添加这行代码到wordpress的网站配置文件里,配置文件路径一般为/etc/nginx/con.d/目录下:

try_files $uri $uri/ /index.php;
添加后配置文件如下所示:

server { listen 80; server_name www.default.com; / /域名
root /data/wwwroot/default/wordpress1/;  / /你的wordpress安装路径
index index.html index.htm index.php;
charset utf-8;

try_files $uri $uri/ /index.php?$args; //可以避免wordpress固定链接出现404错误

access_log /var/log/nginx/articles-access.log main;
error_log /var/log/nginx/articles-error.log crit;

location ~ .*.php$
{
fastcgi_pass unix:/dev/shm/php-fpm-default.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
try_files $uri = 404;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
{
expires 30d;
}

location ~ .*\.(js|css)$
{
expires 12h;
}

location ~* \.(ftpquota|htaccess|htpasswd|asp|aspx|jsp|asa|mdb)?$
{
deny all;
}

include /etc/nginx/conf.d/ext/*.conf;


​用ip直接访问的网站配置文件如下:

server
{
    listen 80 default;
    server_name  _;
    root /data/wwwroot/default/default;  //网站所在路径
    index index.html;
    charset utf-8;

    #try_files $uri $uri/ /index.php?$args;   //如果该网站也是wordpress,则添加这行,不是可删除


    access_log /var/log/nginx/default-access.log main;
    error_log /var/log/nginx/default-error.log crit;


    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp3|wma)$
    {
        expires      30d;
    }

    location ~ .*\.(js|css)$
    {
        expires      12h;
    }


    location ~* \.(ftpquota|htaccess|htpasswd|asp|aspx|jsp|asa|mdb)?$ {
        deny all;
    }

    include /etc/nginx/conf.d/ext/*.conf;
}

欢迎来到 Websoft9知乎 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...