nginx小试

apache服务器被我搞崩后博客停了很久,昨天参照这篇博文,改用nginx重新开博。在此记一下经历以及nginx的一些知识。

参照上面的那篇博文很快就可以吧nginx用起来了,但是接下来想试试二级域名,却遇到了很多问题,足足花了接近一天的时间。。

时间主要花在了配置nginx上

这里记录下nginx的一些基本

nginx的配置文件在/etc/nginx/conf.d文件夹里面,/etc/nginx的nginx.conf是主的配置,这个文件末尾引入了conf.d文件夹下所有的配置文件。所以只需要在conf.d下新建自己的.conf文件就可以改变配置了。

nginx的配置文件的基本格式为

这里有nginx的官方说明

http在放在主的配置文件中,其他地方貌似不可以放,会提示权限不够
server块可以有很多个,一个server块里面配置一个指定端口和域名的配置,如果一个服务器一个网站的话server一个就够了。

location后面跟正则表达式匹配URI,URI指的是域名后面的内容,如http://www.baidu.com/abc/123,那么URI就是/abc/123。在location里面可以对匹配到的URI进行一些操作,如果有多个location匹配,则会加载正则表达式最长的那个location。

我用到操作有index,root,rewrite,作用分别是指定默认加载的文件名,指定根目录,重定向。

我参照网上很多人的用rewrite来实现二级域名的方法:

但是总是不成功,于是在rewrite前加上

打印rewrite的log,发现rewrite被执行了两次,比如abc.baidu.com,正常情况下,希望我们是希望重定向成baidu.com/abc的,但是结果却是重定向了两次,第一的结果是abc.baidu.com/abc,第二次将第一次的结果又rewrite一次,变成了abc.baidu.com/abc/abc。百思不得其解。

最后通过这篇博客的方法来实现了二级域名。

《nginx小试》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注