当前位置:首页>开发>正文

怎么将静态页面放在nginx上 怎么利用nginx进行url重写实现伪静态

2024-01-03 14:07:27 互联网 未知 开发

 怎么将静态页面放在nginx上 怎么利用nginx进行url重写实现伪静态

怎么将静态页面放在nginx上


如果你以虚拟主机的方式在nginx上跑网站,就把默认的虚拟主机的主机名写成ip地址 ,它的网站目录下放错误信息提示页面的html文件 。默认虚拟主机配置类似:

server {
listen 80
server_name 192.168.1.12 default
root D:ServCodewww
index index.html
}

怎么利用nginx进行url重写实现伪静态

Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用。比如在Apache中这样写规则
rewrite ^/([0-9]{5}).html$ /viewthread而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号:
rewrite "^/([0-9]{5}).html$" /viewthread.php?tid=$1 last
同时将RewriteRule为Rewrite,基本就实现了Nginx的Rewrite规则到Apache的Rewite规则的转换。
Rewrite的Flags
last - 基本上都用这个Flag。
break - 中止Rewirte,不在继续匹配
redirect - 返回临时重定向的HTTP状态30permanent - 返回永久重定向的HTTP状态30WordPress的Rewrite
其实在Nginx下配置WordPress的Rewrite还是比较简单的,在location /{..................}里面加入
if (!-f $request_filename){
rewrite (.*) /index.php
}
即可实现。详细可以去后盾人平台看看视频教学的,很详细高质量也很清楚的。

nginx windows 下怎么配置伪静态

请输入以下命令
cd /alidata/server/nginx/conf/rewrite再输入ll
看看是不是像下面截图的一样
对了。这些就是伪静态规则文件。我们打开phpwind.conf看看。
我们已经在rewrtie目录下配置了常见程序的伪静态规则。您可以直接调用。
如果没有就按照
程序名.conf的命名方式新建一个配置文件
配置文件搞清楚了,你可能会说好像网站伪静态还是没效果啊。别着急,因为伪静态规则是需要被网站配置文件调用才行的。
输入以下命令
cd /alidata/server/nginx/conf/vhosts
进入到网站配置目录
打开配置文件
修改好伪静态调用文件
下面测试下我们配置的文件是否正确吧输入
nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful
如果出现以上两句话就说明配置成功了。下面重启下nginx

腾讯云怎样利用Nginx跑静态网页

过程如下:
1,客户端请求一个页面(A)。
2,服务器返回页面A,并在给A加上一个Last-Modified/ETag。
3,客户端展现该页面,并将页面连同Last-Modified/ETag一起缓存。
4,客户再次请求页面A,并将上次请求时服务器返回的Last-Modified/ETag一起传递给服务器。
5,服务器检查该Last-Modified或ETag,并判断出该页面自上次客户端请求之后还未被修改,直接返回响应304和一个空的响应体。

最新文章