1、确认Nginx安装及模块支持
在开始之前,需要确认Nginx已经安装在你的服务器上,并且编译时加入了--with-http_rewrite_module选项以支持重写功能,这个选项会在Nginx编译时包含ngx_http_rewrite_module模块,它是实现伪静态的核心模块。
2、打开Nginx配置文件
Nginx的配置文件通常位于/etc/nginx/nginx.conf或者在/etc/nginx/sites-available/目录下的某个特定于虚拟主机的配置文件,使用你习惯的文本编辑器打开对应的配置文件。
3、配置虚拟主机
在配置文件中找到你想要开启伪静态的虚拟主机块(通常以server指令开始),如果还没有虚拟主机配置,你需要创建一个新的server块。
4、开启伪静态
在server块内部,找到或添加一个location块,这通常是用来指定网站根目录的位置,在这个location块内,使用rewrite指令来定义重写规则。
server {
listen 80;
server_name example.com;
root /var/www/example.com;
location / {
rewrite ^/old-path/(.*)$ /new-path/$1 last;
}
}
在上面的例子中,任何访问/old-path/的请求都会被重写到/new-path/。
5、检查语法并重启服务
完成配置后,保存并关闭文件,运行以下命令来测试Nginx配置文件的语法是否正确:
Bash
nginx -t
如果没有错误提示,就可以重启Nginx服务以应用更改:
Bash
service nginx restart
或者
Bash
systemctl restart nginx
6、测试伪静态规则
你应该通过浏览器或其他HTTP客户端测试配置的重写规则是否工作正常。