下载
nginx下载
下载到知道文件夹下,进入当前文件夹
启动方法一:直接点击nginx.exe
启动方法二:start nginx
停止:nginx -s stop ==>Stop 是快速关闭,不管有没有正在处理的请求。
优雅的停止方法:nginx -s quit ==>Quit 是一个优雅的关闭方式,Nginx在退出前完成已经接受的连接请求。
重启: nginx -s reload
下载完成后访问http://localhost
可以看到welcom nginx页面
练习
我们可把conf文件夹下的nginx.conf文件修改,以完成更多的应用,nginx.conf是nginx的配置文件
首先我们应把其他文件放到单独的文件,不要都写在nginx.conf中,这样会显得很乱
我们可以在nginx.conf同级目录下建立一个servers的目录,用于存放我们测试的conf文件
我们在nginx.conf中应该做的操作是:注释掉默认的server对象,因为我们要在另外的conf文件中写这个对象
在http这整个对象的后面加上include servers/*.conf;
表示引入servers文件夹下的所有.conf文件
1 | #user nobody; |
然后我们在servers目录下新建一个test.conf文件
1 | # test.conf |
这时候我们启动一个本地服务http://127.0.0.1:8888,只要我们访问http://www.test.com:8081=》nginx就会帮我们代理http://127.0.0.1:8888
本地服务如下
1 | // server.js |
这时候出现错误了
我们server_name后面跟着localhost就是正常的,可是跟着www.test.com就会报错
解决方法:window下:进入C:\Windows\System32\drivers\etc下hosts文件,增加127.0.0.1 www.test.com
1 | # Copyright (c) 1993-2009 Microsoft Corp. |
我们在本地服务器中打印了req.headers.host
我们可以在终端中看到
1 | 127.0.0.1:8888 |
这是我们服务器实际的地址,但是我们不想让别人看到
所以我们需要在test.conf文件中新增配置
1 | # test.conf |
每次修改完nginx的配置,我们都需要重新启动nginx
在nginx目录下输入nginx -s reload
即可
这时我们就可以在终端中看到,req.headers.host打印出来的是
1 | www.test.com |