• (1)先规划web站点的目录结构

下图是我先创建好的站点目录,并且创建了一个站点a.test.com,站点里面有一个html文件
Nginx作为Web容器(2)
Index.html文件的内容如下
Nginx作为Web容器(2)

  • (2)在conf目录下创建目录conf.d,进入目录conf.d中,创建server

server通常建议是以域名命名的文件(前面的步骤创建了一个站点:a.test.com)
使用vi 文件名就可以创建文件
Nginx作为Web容器(2)
文件的内容如下:
Nginx作为Web容器(2)
server_name建议使用域名
端口使用默认的80
root指的是静态网站的站点位置(图中的路径和文件都是提前创建好的)
注意:每一行的行尾一定要写英文分号(因为英文分号表示结束),如果不写分号,进行-tc测试会报下面大括号的错误,在文件中根据行号找到这个大括号,然后往上找查看哪个内容出问题了
怎么显示行号:编辑页面直接输入:set number,就会显示行号
Nginx作为Web容器(2)

  • (3)进行启动nginx

启动之前,需要先看下之前的nginx进程,杀掉以前启动的,因为已经改了配置文件(nginx本身没有用start和stop命令,可以直接使用kill,进行kill的时候,先杀主进程(kill 主进程id)),这样会直接把子进程也杀掉了
Nginx作为Web容器(2)
杀完之后,执行命令指定到主配置文件nginx.conf进行启动,注意启动之前,先进行测试一下,需要在-c后面加一个-t参数(注意假设在参数1后面加参数2,需要把参数1放在最后面)
-c:表示指定配置文件的位置
-t:表示在启动之前测试一下修改的配置文件是不是正确的
执行的命令:/usr/local/nginx/sbin/nginx -tc /usr/local/nginx/conf/nginx.conf
启动以后,ps查看下nginx的进程
Nginx作为Web容器(2)

  • (4)访问站点

在地址栏里输入站点:a.test.com进行访问查看,访问不了,因为之前把默认的server删除了。需要将这个域名指Host访问(网站域名a.test.com不可能做解析),在host中添加192.168.47.134 a.test.com
Nginx作为Web容器(2)
最后访问域名看下效果,如果发现还没有访问成功,需要检查下配置文件(主配置文件nginx.conf或者自己创建的配置文件a.test.com.conf),看看有没有问题,改完之后,需要重启下nginx(注意要进行平滑重启)
下面kill -HUP 12187(表示主进程)表示平滑重启,-HUP表示所有的子进程停止接受新的请求,但是保持现有请求处理,直接启动新的所有子进程接受新的请求,老的所有子进程处理完当前的请求,直接被kill掉。所以不会影响用户的访问。
Nginx作为Web容器(2)
但是平滑重启之后,通常只能加载一部分参数,全局的参数好像是加载不了的。这个时候需要把nginx停掉,然后再启动
停掉的操作
Nginx作为Web容器(2)
启动的操作(好习惯先-tc测试一下,然后再-c启动)
Nginx作为Web容器(2)
最后访问下,是成功的
Nginx作为Web容器(2)

相关文章: