关于nginx的小实验
nginx
配置域名(反向代理),负载均衡,服务器
下载:windows的nginx http://nginx.org/en/download.html,选择Stable version,下载zip包
启动:解压后,双击nginx.exe可执行程序,一闪而过,此时,我好奇到底成功没有三种方法
1.在浏览器输入localhost,默认端口,会出现nginx的欢迎页面
2.解压后根目录logs下查看对应日志信息
3.cmd切换至nginx.exe所在目录,执行nginx.exe -t,出现ok或者successful等
配置自己的虚拟主机
建议在解压后根目录创建文件夹vhost,创建新的.conf文件,复制nginx.conf中的server部分,在nginx.conf中server块内增加代码:include .../vhost/*.conf;
location / {}表示反向代理,可将你真实的地址写入,如:proxy_pass http://127.0.0.1:8080;
server_name 设置域名,多个域名间用空格间隔。(备注:配置的域名,一定要在hosts中指向具体的ip地址,特别在一台电脑做实验,要在hosts中配置 127.0.0.1 域名。因为这个,被坑好久)
listen 端口,多个虚拟主机之间端口可一致,80端口是默认的,若设置成80,访问时只需域名,不需端口,很方便。
配置完成后,重启nginx,就可以用配置的域名访问配置的地址。
附:windows几个简单的nginx命令
启动:cmd切换至nginx.exe所在目录,执行start nginx或nginx.exe。第一个会好点,因为第二个会使你的cmd窗口一直处于执行中,不能进行其他命令操作
执行n次,任务管理器中查看进程就会2*n个nginx相关的进程。正常启动一次会有两个相关nginx进程。
停止:cmd切换至nginx.exe所在目录,执行nginx.exe -s stop或nginx.exe -s quit。stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
重启:cmd切换至nginx.exe所在目录,执行nginx.exe -s reload。观察发现相关nginx进程号已变。注:修改配置文件一定重启生效。
查看当前nginx版本:nginx -v