Windows上Nginx配置

一、下载安装Nginx

下载地址:http://nginx.org/en/download.html,我这里下载的是比较新的1.17.10。

解压安装包后就是完整文件夹,无需其他安装。我这里主要是本地演示,所以就没有把nginx做成windows服务,有需要在服务器上使用的可以把nginx做成windows服务。

 这里我们将主要使用的文件是conf文件夹中的nginx.conf文件,其他文件可以暂时不考虑。

二、主要配置

这次简单配置主要使用以下三个文件conf\nginx.conf、conf\upstream.conf、conf\conf.d\*.conf,其余文件都不做修改。

1、首先我们需要配置nginx.conf文件的配置,简单的监控本地8080端口的配置如下(可以把nginx.conf中原本的注释行都删掉),nginx.conf文件内容:

#user  yangk;
worker_processes  1;

error_log  logs/error.log;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

	charset		UTF-8;
    sendfile        on;
    tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  15s;

    gzip  on;

    server {
        listen       8080 default_server;
        server_name  _;

		return 404;
    }
	
    //包含我们所需要的两个文件地址
    include upstream.conf;//定义可以代理请求的集群。它通常用于定义用于负载平衡的Web服务器群集,或用于路由/负载平衡的应用服务器群集。
    include conf.d/*.conf;//这次测试所使用的conf文件所在目录
}

 2、然后我们配置要进行测试的本地地址配置,这里我们在conf文件夹中新建一个conf.d文件夹,再在conf.d文件夹中新建一个localweb.com.cn.conf文件,并进行编辑:

server {
        listen       8080;
        server_name  localhost;

        #根目录
        location =/ { 
			proxy_pass https://127.0.0.1:80;
		
            proxy_pass_request_headers on;

            proxy_set_header   Host $host;
            proxy_set_header   X-Forwarded-Proto $scheme;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        #访问本地文件 访问方式为:localhost:8080/MP_verify_MZkEXDNuSqa1VqHk.txt
        location =/MP_verify_MZkEXDNuSqa1VqHk.txt { 
            root E:\桌面文件夹\个人总结;
        }
		
		#百度地区api 访问方式为:localhost:8080/baiduapi/
		location ^~ /baiduapi/ {
		    rewrite ^/baiduapi/(.*)$ //$1 last;
            proxy_pass https://api.map.baidu.com;
        } 
        
		#default 访问方式为:localhost:8080/default/
        location ^~ /default/ { 
       	    rewrite ^/default/(.*)$ /$1 break; 
            proxy_pass http://default_com;
        }
		
        #liangstudio 访问方式为:localhost:8080/liangstudio/
        location ^~ /liangstudio/ { 
			set_real_ip_from  0.0.0.0/0;
            real_ip_header    X-Forwarded-For;
           
            #allow ip地址;
            #deny all;
       	    rewrite ^/liangstudio/(.*)$ /$1 break; 
            proxy_pass http://liangstudio_com;
        }

        #greentek 访问方式为:localhost:8080/greentek/
        location ^~ /greentek/ { 
			set_real_ip_from  0.0.0.0/0;
            real_ip_header    X-Forwarded-For;
           
            #allow ip地址;
            #deny all;
			
            rewrite ^/greentek/(.*)$ /$1 break; 
            proxy_pass http://greentek_com;
        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {
            root html;
        }
    }

这里主要配置了三种访问方式:访问本地文件(E:\桌面文件夹\个人总结\MP_verify_MZkEXDNuSqa1VqHk.txt)、访问外网接口地址(百度api)、访问本地已配置好的网站地址。

3、upstream.conf文件配置:

upstream default_com {
    server 127.0.0.1:80;
}

upstream greentek_com {
    server 127.0.0.1:1234;
}

upstream liangstudio_com {
    server 127.0.0.1:1235;
}



 upstream中主要是对应上面conf文件中访问不同location的proxy_pass地址。

三、测试

为了测试nginx配置文件是否正确,可以在nginx.exe所在文件夹使用命令行nginx -t测试,如下:

 如果命令行返回is ok和test is successful,则说明测试成功。这时双击nginx.exe即可开启nginx,然后我们就可以测试配置的网址地址。

测试本地文件访问:

测试本地网站访问:

以上只是一个简单的本地nginx配置测试,在服务器上使用时需要使用更多的配置。 

 

原创文章 79 获赞 56 访问量 17万+

猜你喜欢

转载自blog.csdn.net/qq_23009105/article/details/105808161