当前位置:项目开发->项目经验 ->云平台开发架构分析系列9:Nginx服务器默认配置文件入门分析1

原创版权标志云平台开发架构分析系列9:Nginx服务器默认配置文件入门分析1

作者:codexia  发表时间:2017/6/25 14:21:49  阅读:
[摘要] 本篇开始分析nginx服务器的默认配置文件,讲解配置文件如何被加载,如何重新加载,以及虚拟主机即网站是如何配置起来的,端口和域名又是如何关联的,nginx又如何支持配置多个网站的。

        在文章《云平台开发架构分析系列7:Nginx服务器环境安装搭建》我们已经安装好了Nginx服务器。在文章《云平台开发架构分析系列8:Nginx服务器初次使用讲解》对刚安装完的Nginx的相关文件进行了介绍,从而让你有一个整体的认识。

        而nginx配置文件则是关键。安装完nginx后,会自动生成一个默认配置文件,nginx.conf这个文件是正在起作用的文件,nginx.conf.default则是一个模板。如果前面这个文件被你改坏了,可以复制后面的文件,去掉后面.default就可以了。

        nginx配置文件的相关配置项,是玩转nginx必须熟悉的。所以我们这篇文章就默认的配置做一个简单的说明,让我们知道默认配置好的静态网站都是由哪些配置决定的。我们这里只是做一个入门级别的介绍,不会讲的太多太深入的东西,不会看不懂的。

        在讲解配置项之前,我们先来了解一下配置文件如何起作用的。

        nginx服务器的配置文件,只会在nginx主进程启动时才会加载到内存。也就是说,对于配置文件的修改,对于正在运行的nginx程序是不起作用的。如果我们要让配置起作用,就要重启nginx来加载配置文件。所以不要觉得修改之后为什么配置没有起作用,记得要重启nginx。

        启动和关闭nginx在之前已经针对进程给出了最原始的方法,那就是找到进程的文件和PID,然后启动和干掉。当然这个是可以的。然而如果要优雅的操作nginx,这样显得有点简单粗暴,对nginx也是不友好的。友好的方式应该是,“hey,nginx,请你重启一下,并加载配置。”。这样的方式显得更加人性化。

        nginx程序并不只是可以直接启动,还可以带参数执行。下面是一组操作命令:

    1.启动nginx

    ./nginx  【直接启动程序就行,如果在当前目录下,加上./,如果不是,则使用绝对路径。下同】

    2.停止nginx

    ./nginx -s stop 【快速停止nginx】
./nginx -s quit  【完整有序的停止nginx】
3.重新启动(重启nginx)
./nginx -s reload 【修改配置后重新加载生效】
./nginx -s reopen 【重新打开日志文件】

    4.如果修改了配置文件,可以测试配置文件是否正确

    ./nginx -t -c /usr/local/nginx/conf/nginx.conf 【测试nginx配置文件是否正确,不管nginx是否在执行都可以测试】

    

        这样,我们就不用每次去找nginx的进程PID,然后用最原始的方式关闭nginx,然后再重启了。当我们修改了配置文件时,我们只需要带参数的执行一下nginx程序就可以了。停止和重启需要nginx正在运行,否则无法执行这个动作。

       下面我们来看看默认配置文件:

    

#user nobody;
worker_processes 1;
#error_log logs/...【登录后阅读更多内容】
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)