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