nginx 配置伪静态

来源:互联网 发布:免费手机视频制作软件 编辑:程序博客网 时间:2024/06/11 23:46

背景:接上一篇Apache伪静态配置笔记,公司服务器上装的是nginx服务。分成两篇写主要是为了加深自己的影响,让自己可以记下来,以前总是不太愿意修改centos的环境配置,总是感觉很麻烦,现在修改的多了,反而有种习惯了。感触发完,上正文。

首先依旧是参照的博文地址以及内容(防止以后博主删了,我就回顾不到了,嘿嘿)

http://help.aliyun.com/view/11108189_13435437.html?spm=5176.7224445.1997283057.4.YGnhkl

手把手教你nginx下如何添加伪静态

首先确定下您的环境是否是用按照《Linux一键安装web环境全攻略》来配置的。如果没有的话,那就先配置好环境吧,有的话请继续往下看。。。

先进入到nginx的配置文件目录

请输入以下命令

 
  1. cd /alidata/server/nginx/conf/rewrite


再输入

  1. ll



看看是不是像下面截图的一样




对了。这些就是伪静态规则文件。我们打开phpwind.conf看看。




我们已经在rewrtie目录下配置了常见程序的伪静态规则。您可以直接调用。

如果没有就按照
程序名.conf的命名方式新建一个配置文件

配置文件搞清楚了,你可能会说好像网站伪静态还是没效果啊。别着急,因为伪静态规则是需要被网站配置文件调用才行的。

输入以下命令

  1. cd /alidata/server/nginx/conf/vhosts

进入到网站配置目录

关于如何网站添加可以先学习下这篇文章《手把手教你nginx下如何增加网站》 

打开配置文件




修改好伪静态调用文件

下面测试下我们配置的文件是否正确吧

输入

  1. /alidata/server/nginx/sbin/nginx -t

 


看到了么?



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

 
  1. /alidata/server/nginx/sbin/nginx -s reload


恭喜您,伪静态配置完成!


http://www.phpwind.net/read/2511434

首先找到nginx的配置文件,一般您的站点都是放在

复制代码

1
2
3
4
server {
    root /alidata/www/;
 
}

之间的
 
然后在
 

复制代码
1
root /alidata/www/;

 
的下面,加上PW的伪静态规则
 
rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last;

 
(nginx下的伪静态规则都是这个)
 
当然,如果您想使用.htaccess文件
可以在
 
root /alidata/www/;
 下加
/home/www/phpwind/.htaccess

然后里面加上您的伪静态规则
 


补充:在网上发现了个可以在线将Apache Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。
总结:.htaccess文件本来是apache专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。其实修改一下,nginx 也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问 IP,设置web目录访问权限、密码等。



收藏第二篇主要是博主对于重写url的理解以及推荐的将Apache伪静态规则转换成nginx伪静态规则的工具

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

这一篇的总结和上一篇一样,主要是对于整个http访问流程的理解更加深刻了。

1.客户端浏览器输入访问地址

2.域名解析到指定的服务器ip访问该服务器

3.由该服务器上的http server过滤转发访问url到指定的文件

4.由指定的文件通过访问的参数查询出客户端想要展示的数据内容展示出来

5.由http连接协议将展示内容呈现给客户端浏览器(这部分的详细内容就不清楚了,还得学习)

0 0
原创粉丝点击