nginx下载地点
http://nginx.org/en/download.html
一、 先记着几个命令:
打开cmd,进入nginx安装的根目录下,即含有nginx.exe文件夹下。可以先进入文件目录,按住shift建后单击鼠标右键进入(方便)。
- 停止nginx服务 nginx.exe -s stop
- 修改配置文件后重新加载配置 nginx.exe -s reload
- 重起服务 nginx.exe -s start 建议直接单机nginx.exe启动服务。
二、 配置nginx.conf文件
注意点先行:
server {
listen 80;
server_name qiaofeng;
location /app-sg-backend/{
proxy_pass http://127.0.0.1:8081;
}
location /image1/{
root F:/vxStudents/pages/;
#目录浏览功能
autoindex on;
}
}
配置注意点:
- root 表示访问的绝对路径,一般需要配置静态资源时使用。
- server_name 访问服务时的域名,例如:访问的url为https://www.sogou.com/sogou?prs=5&rfg=1&query=ngin,那么此处则应该为www.sogou.com; 我配置的名称为qiaofeng,则访问时的域名为qiaofeng,端口为80.
- 接第一条注意点说,server_name有值之后,还需要进行一项操作(必须!!必须!!必须!!被坑过),打开电脑文件,进入C:\Windows\System32\drivers\etc文件夹,找到hosts,打开编辑。重点!!!
在这个文件夹下添加ip server_name对应关系;我的server_name为乔峰,所以增加一行配置 127.0.0.1 qiaofeng,形成关系映射,将qiaofeng域名映射为127.0.0.1 。
- location处配置注意点(最易出现问题!被坑过),location后面跟的路径与反响代理路径的关系:
location /app-sg-backend/{ proxy_pass http://127.0.0.1:8081; }
1. 此处location后面跟着 /app-sg-backend/ , proxy_pass后面跟着的为 http://127.0.0.1:8081(这个是我本地项目的端口),这里要注意的是一个 / 引发的血案;上面配置后,访问nginx的url为:http://qiaofeng/app-sg-backend?name=sadaspassword=sadas; 实际上通过nginx反向代理后的地址为:http://127.0.0.1:8081/app-sg-backend?name=sadaspassword=sadas;
-
server_name字段的值匹配访问url域名后,则调用proxy_pass的值顶替url域名,并且proxy_pass值后面没有斜杠,故再其最后需要拼接上location后的值。
-
2.如下所示,当端口号后有斜杠,当1中的url访问进来时,实际上代理后的地址为:http://127.0.0.1:8081?name=sadaspassword=sadas;
location /app-sg-backend/{ proxy_pass http://127.0.0.1:8081/; }
基础配置总结,深层次的负载均衡啥的等接触到了再记录。