Nginx反向代理多个服务到多个端口

我昨天了解了Nginx,为了更加准确,我第一次了解了以下url上的所有主题:

  • 初始服务器设置与Ubuntu 16.04
  • 如何在ubuntu 16.04上安装和保护mongodb
  • 如何在Ubuntu 16.04上添加交换空间
  • 如何在Ubuntu上备份还原和迁移MongoDB数据库
  • 如何在ubuntu 16.04上安装Nginx
  • 如何保护nginx与我们的encryption在Ubuntu 16.04
  • 如何在Ubuntu 16.04上安装节点js
  • 如何在ubuntu 16.04上设置节点js应用程序进行生产

但我仍然在这里卡住,

我在哪里


我正在编辑这个Nginxconfiguration文件: /etc/nginx/sites-available/default

 server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; server_name mysite.mydomain.com; ssl_dhparam /etc/ssl/certs/dhparam.pem; location / { proxy_pass http://localhost:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/mysite.mydomain.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/mysite.mydomain.com/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot } 

我的目标


  1. 要有两个nodejs http(s ??)服务器监听2个本地端口
  2. 反向代理它们到两个https端口
  3. 利润

所以要改变这个:

http:// localhost:8080 / & http:// localhost:8181

对此

https://mysite.domain.com/&https://mysite.domain.com:1337/

基本上我试图build立一个parsing服务器,并与节点的Web应用程序,我不希望path冲突,所以我希望他们在不同的公共端口。

示例节点webapp服务器:

 const app = express(); app.use(compression()); app.use(express.static(path.resolve(__dirname, '../dist'))); app.get('*', function(req, res) { res.sendFile(path.resolve(__dirname, '../dist/index.html')); }); app.listen(8181); 

提前致谢。