nginx配置文件

记录下配置实验室服务器时操作,更多内容后续补充~

安装好nginx后,配置文件位于:/etc/nginx/下;

/etc/nginx/sites-available下的文件需要创建软链接到sites-enabled 目录;
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

Default文件

server {
listen 80;
/监听端口,本地服务器的默认端口是3000,Roots运行在1111端口。SSL在443端口。互联网的默认端口是80
server_name example.com;
/
访问域名
root /var/www/example;
/*站点目录

location / {
    try_files $url $url/ /index.html; 
           /*首先查找未命名的文件,然后查找未命名的文件夹,最后查找并加载根目录下的/index.html.
}

}

添加了 server 选项,在nginx运行时,会查找 /etc/sites-enabled 目录下的所有配置文件用于显示对应内容。
但因为nginx并不知道你所作的这些改动。为了让nginx真正读取新配置文件,需要重启服务器

重启命令1:

service nginx reload
该命令首先将nginx服务设置为系统服务才行,设置方法为:
下载nginx( http://sean-images.qiniudn.com/nginx )到/etc/init.d/,修改里面的路径然后赋予可执行权限。

该命令等价于:
/etc/init.d/nginx reload

重启命令2:

nginx -c /etc/nginx/nginx.conf

停止:

ps -ef | grep nginx
kill -QUIT 主进程号

检查指定的nginx配置文件,是否正确

nginx -t -c /usr/nginx/conf/nginx.conf

该博客详细介绍了有关nginx服务器安装和配置:
http://seanlook.com/2015/05/17/nginx-install-and-config/

nginx.conf

这个是nginx的主配置文件,里面包含了当前目录的所有配置文件,
只不过有的是注释状态,需要的时候自行开启(后面几个常用的)

conf.d

这是一个目录,里面可以写我们自己自定义的配置文件,文件结尾一
定是.conf才可以生效(当然也可以通过修改nginx.conf来取消这个限制)

sites-enabled

这里面的配置文件其实就是sites-available里面的配置文件的软
连接,但是由于nginx.conf默认包含的是这个文件夹,所以我们在
sites-available里面建立了新的站点之后,还要建立个软连接到sites-enabled里面才行

sites-available

这里是我们的虚拟主机的目录,我们在在这里面可以创建多个虚拟主机

具体配置示例:

默认已经有一个站点了,就是defalt,在sites-available里面有一个default文件,就是默认站点的配置,servername是localhost
不建议直接修改这个默认站点,我们可以复制一个:
cd /etc/nginx/sites-available/
cp default default.backup

别忘了建立个软连接,不然新站点不会生效滴:
ln -s /etc/ngix/sites-available/default /etc/nginx/sites-enabled/default

现在就开始修改我们的新站点配置:
vim default

找到21行的这句配置(:set nu可以显示行号):
listen 80 default_server;

改成:
listen 80; //注意:default_server是设置默认站点的,我们新建立的站点不需要

找到24行:
root /usr/share/nginx/html

改成:
root /your server path (写你自己的网站目录)

重启nginx服务:
/etc/init.d/nginx restart

当然还需要定义自己的服务器name,即域名:
default_server 域名

有关nginx配置文件中try_files指令使用介绍:
https://www.hi-linux.com/posts/53878.html

上一篇