Nginx二级目录伪静态设置方法

Admin 2020-04-30 473人围观 ,发现0个评论 Nginx二级目录设置方法伪静态

有时,我们可能会在网站的根目录下创建一个辅助目录站,即子目录站点。 如果是这样,我们需要再次对辅助目录站(子目录)执行伪静态操作。 具体的操作方法如下:

 

举一个更好的例子,这是一个WordPress程序,用于构建辅助目录站进行测试。

 

一、LNMP:Nginx二级目录伪静态

 

1、只需要添加这个二级目录的伪静态就可以了,这里以LNMP环境的 nginx.conf 配置文件为例子;

只需要添加如下代码:"yir6"请替换成你自己的二级网站目录就可以了。

location /yir6/ {
  index index.html index.php;
  if (-f $request_filename/index.html){
  rewrite (.*) $1/index.html break;
  }

  if (-f $request_filename/index.php){
  rewrite (.*) $1/index.php;
  }

  if (!-f $request_filename){
  rewrite (.*) /yir6/index.php;
  }
  }

 

2、重启nginx;

 

注意:

LNMP的Nginx下面也有很多类似的伪静态配置文件,我们也可以直接 include 有引入。

例如:wordpress.conf、wp2.conf、dedecms.conf、discuz.conf 、ecshop.conf......等等,如下图:

Nginx二级目录伪静态设置方法 Web教程 第1张

 

二、宝塔面板:Nginx二级目录伪静态

注意:

如果你用的是宝塔面板,你用第一种上面的伪静态规则,是会报类似如下这样的错误:

nginx: [emerg] unknown directive "  index" in

/www/server/panel/vhost/rewrite/www.xxx.com.conf:7

nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

中文翻译

nginx:[emerg]未知指令“index”在

/www/server/panel/vhost/rewrite/www.xxx.com.conf:7

nginx:配置文件/www/server/nginx/conf/nginx.conf测试失败

Nginx二级目录伪静态设置方法 Web教程 第2张

 

如果你用的是宝塔面板,你的伪静态只需要直接选择“wp2"即可!

这里很多人或许会有疑问?宝塔伪静态wordpress与wp2的区别是什么?答案是:wordpress 是标准的伪静态,wp2 是代表的把 WordPress 装在子目录的伪静态。

Nginx二级目录伪静态设置方法 Web教程 第3张

 

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;if (!-e $request_filename){	rewrite ^.+?(/wp-.*) $1 last;	rewrite ^.+?(/.*\.php)$ $1 last;	rewrite ^ /index.php last;
}

 

三、Nginx try_files实现二级目录伪静态

当然,也可以用以下代码实现伪静态。至于 try_files 和 rewrite 哪个效率更高?目前不得而知,需要做进一步的了解。

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

或者

可以直接采用 LNMP 程序下的配置文件:wp2.conf;

location /cmp/ {
        try_files $uri $uri/ /cmp/index.php?$args;
}# Add trailing slash to */wp-admin requests.rewrite /wp-admin$ $scheme://$host$uri/ permanent;

 

简介:

 

您应注意的一件事是,nginx配置分为http和https两个地方。 有时,许多人将配置伪静态规则放在http服务器中,但是https服务器忘记了配置后,碰巧他的网站主要是https。 在这种情况下,即使您重新加载nginx配置,伪静态规则也不会生效。  

 

我的建议是:

 

只要您的网站支持HTTPS,建议您每次配置伪静态时都同时访问http服务器和https服务器 规则添加伪静态规则。  

 

请发表您的评论
请关注微信公众号
微信二维码
不容错过
Powered By 蚁人博客