一、使用原因
我有一个阿里云windows服务器有多个项目,有多个项目绑定。
因为域名只能解析80端口。所以想到用nginx。
又因为不是很懂代码操作,所以想用个图形化nginx控制面板控制就好了。
所以百度了一圈,找到了nginx-gui
图形化配置。解决映射问题。
二、准备工作
1.下载安装运行nginx-gui
下载地址:https://github.com/onlyGuo/nginx-gui
启动后打开 http://localhost:8889/
,默认账户密码 admin
看到以下界面,说明下载安装完成了。
2.发布项目
我自己用iis
发布的项目,不要使用80
端口发布,80
端口让给了nginx
使用
三、nginx-gui配置
目前我注册了一个域名,解析成了4个子域名
域名:zdemo.com
子域名:index.zdemo.com
子域名:jm1.zdemo.com
子域名:mdtest.zdemo.com
子域名:minidata.zdemo.com
1.设置监听
2.配置监听
四、完成
基本就是这样了。
五、nginx.conf
文件内容,上面配置完成,nginx.conf 配置就自动完成了。
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name index.zdemo.com;
location / {
proxy_pass http://192.168.0.12:81;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name jm1.zdemo.com;
location / {
proxy_pass http://192.168.0.12:82;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name mdtest.zdemo.com;
location / {
proxy_pass http://192.168.0.12:83;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name minidata.zdemo.com;
location / {
proxy_pass http://192.168.0.12:83;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 443 ssl;
server_name sheyang.zdemo.com;
ssl_certificate ssl/sheyang.zdemo.com.pem;
ssl_certificate_key ssl/sheyang.zdemo.com.key;
location / {
proxy_pass http://192.168.0.12:99;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
}
}
}
证书文件放在ssl文件夹中:ssl文件夹
放在nginx.conf
同一目录中。