在nginx中使用伪静态直接在nginx中写规则。conf,并且不需要像apache这样的伪静态操作来启用写模块(mod_rewrite)。
1.Nginx只需要打开nginx即可。conf 配置文件并在服务器中写入所需的规则。
代码如下:
Server
{
Listen 80;
Server_name bbs.o135.cn;
Index index.html index.htm index. php;
Root/home/www/bbs;
Error_page 404/404 .htm; # configure the 404 error page
Location ~ . *. (Php | php5 )? $
{
# Fastcgi_pass unix:/tmp/php-cgi.sock;
Fastcgi_pass 127.0.0.1: 9000;
Fastcgi_index index. php;
Fcinclude GI. conf;
}
下面是伪静态
Location /{
Rewrite ^ (. *)/equip(d00000000.html $1/index.php?M = content & c = index & a = lists & catid = $2 last;
}
Access_log off;
}
然后重启nginx服务器,伪静态就会生效。这个维护不方便我们写在一个外部文件中,比如bbs_nginx.conf。
保存代码
代码如下:
Location /{
Rewrite ^ (. *)/equip(d00000000.html $1/index.php? M = content & c = index & a = lists & catid = $2 last;
}
然后我们在上面的代码root/home/www/bbs中加入如下代码:
代码如下:
包含/home/www/bbs/bbs_nginx.conf;
包含网站根目录下的bbs_nginx.conf伪静态规则,可以单独管理..
重启阿帕奇。
创建一个。.htaccess 文件的目录中。htaccess 文件,
例如,在我的 Discuz 论坛目录中:
代码如下:
Vim/var/www/html/168 pc/bbs/. 访问
2. 在其中输入规则。这里我输入Discuz的伪静态规则(这里只添加了Discuz的伪静态规则):
代码如下:
# Nginx rewrite rule
Rewrite ^ (. *)/archiver/(fid | tid0000-0000w-00000000.html) $1/archiver/index. php? $2 last;
Rewrite ^ (. *)/forum-(%0-9%%%%%-(%0-9%%%%%%.html $1/forumdisplay. php? Fid = $2 & page = $3 last;
Rewrite ^ (. *)/thread-(%0-9%%%%%-(%0-9%%%%%%%%%%.html $1/viewthread. php? Tid = $2 & extra = page % 3D $4 & page = $3 last;
Rewrite ^ (. *)/profile-(username | uid+-(.20.20..html $1/viewpro. php? $2 = $3 last;
Rewrite ^ (. *)/space-(username | uid+-(.20.20..html $1/space. php? $2 = $3 last;
Rewrite ^ (. *)/tag-(.20.20..html $1/tag. php? Name = $2 last;
# End nginx rewrite rule
Wq 被保存并退出。
3.修改nginx配置文件:
代码如下:
Vim/etc/nginx.conf 配置文件
4. 介绍。htaccess 文件到需要添加伪静态主机的虚拟主机的服务器 {},
代码如下:
包括/var/www/html/168 pc/bbs/。htaccess ;(
将此更改为您的特定位置。htaccess 文件)
Wq 被保存并退出。
5.重新加载nginx配置文件:
代码如下:
/Etc/init. d/nginx reload
以上就是Nginx伪静态的配置方法,相信大家已经有所了解,如果您想了解更多相关知识,可以关注极悦的Java视频教程,教程内容全面,通俗易懂,适合没有基础的朋友学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习