(window环境下)nginx安装配置与使用注意点

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,打开编辑。重点!!!
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/;
    				
    			}

    基础配置总结,深层次的负载均衡啥的等接触到了再记录。

猜你喜欢

转载自blog.csdn.net/qq_34468174/article/details/87881406