nginx-gui

一、使用原因

我有一个阿里云windows服务器有多个项目,有多个项目绑定。
因为域名只能解析80端口。所以想到用nginx。
又因为不是很懂代码操作,所以想用个图形化nginx控制面板控制就好了。
所以百度了一圈,找到了nginx-gui图形化配置。解决映射问题。

二、准备工作

1.下载安装运行nginx-gui

下载地址:https://github.com/onlyGuo/nginx-gui
nginx-gui_第1张图片
启动后打开 http://localhost:8889/,默认账户密码 admin
nginx-gui_第2张图片
看到以下界面,说明下载安装完成了。
nginx-gui_第3张图片

2.发布项目

我自己用iis发布的项目,不要使用80端口发布,80端口让给了nginx使用
nginx-gui_第4张图片

三、nginx-gui配置

目前我注册了一个域名,解析成了4个子域名
域名:zdemo.com
子域名:index.zdemo.com
子域名:jm1.zdemo.com
子域名:mdtest.zdemo.com
子域名:minidata.zdemo.com
nginx-gui_第5张图片

1.设置监听

nginx-gui_第6张图片
nginx-gui_第7张图片

2.配置监听

nginx-gui_第8张图片
nginx-gui_第9张图片

四、完成

基本就是这样了。

五、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同一目录中。

你可能感兴趣的:(nginx,运维,windows)