用于在端口3000上运行的快速应用程序的nginx配置

 蹲点爱琴海 发布于 2022-12-21 11:46

我正在尝试设置nginx,以便它在端口3000上运行应用程序.

当我访问mydomain.com:3000时,应用程序正常运行.我想让它在没有端口的情况下运行.

我有nginx设置,它正常工作.我有一个SSL证书设置,它正常工作(我能够看到带有SSL的nginx启动页面)我有www重定向正常工作.

我现在要做的部分是使用在端口3000上运行的内容并使其在端口80上运行.

这是我的配置文件:

upstream myapp {
  server 127.0.0.1:3000;
}

server {
    #listen 80 is default
    server_name www.mydomain.com;
    return 301 $scheme://mydomain.com$request_uri;
}

server {
    listen 80;
    listen   [::]:80;
    listen   443 default ssl;
    ssl on;
    ssl_certificate    /root/certs/bundle.crt;
    ssl_certificate_key    /root/certs/mydomain.key;   

    server_name mydomain.com;

    if ($ssl_protocol = "") {
       rewrite ^   https://$server_name$request_uri? permanent;
    }

    location / {
      proxy_set_header  X-Real-IP  $remote_addr;
      proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header  Host $http_host;
      proxy_redirect  off;
      try_files @node $uri.html;
    }

    location @node {
      proxy_pass https://myapp;
    }

}

当我使用此设置访问该页面时,出现500内部服务器错误.我究竟做错了什么?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有