一、下载安装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配置测试,在服务器上使用时需要使用更多的配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。