Heim >Betrieb und Instandhaltung >Nginx >Pseudostatische Nginx-Regelkonfiguration

Pseudostatische Nginx-Regelkonfiguration

angryTom
angryTomOriginal
2019-10-18 10:53:4235423Durchsuche

Pseudostatische Nginx-Regelkonfiguration

nginx伪静态规则配置

nginx里使用伪静态是直接在nginx.conf中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。

nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。

server 
{ 
listen       80; 
server_name  www.php.cn; 
index index.html index.htm index.php; 
root  /home/www/bbs;
 
error_page  404  /404.htm;       #配置404错误页面 
location ~ .*.(php|php5)?$ 
{ 
#fastcgi_pass  unix:/tmp/php-cgi.sock; 
fastcgi_pass  127.0.0.1:9000; 
fastcgi_index index.php; 
include fcgi.conf; 
}
#下面就是伪静态了
location /{ 
rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; 
} 
access_log  access_log   off; 
}

然后重启nginx服务器伪静态就生效了。

这种维护起来很是不方便我们可以把它写在外部文件如bbs_nginx.conf中

在/home/www/bbs目录下创建bbs_nginx.conf文件并写入以下代码:

location /{ 
rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last; 
}

然后在上面的nginx.conf代码后面加上如下代码:

include /home/www/bbs/bbs_nginx.conf;

这样网站根目录中的bbs_nginx.conf伪静态规则,即可实现单独管理。

推荐教程:nginx教程

Das obige ist der detaillierte Inhalt vonPseudostatische Nginx-Regelkonfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie Nginx mit PHP interagiertNächster Artikel:Wie Nginx mit PHP interagiert