【发布时间】:2020-08-12 22:54:39
【问题描述】:
我有一个在端口 3001 上运行的快速服务器,它为 React 应用程序提供服务。
假设我的域名是 example.com; 我想要实现的是:
从带有端口的http://1.2.3.4:3001/重定向到https://example.net/
基本上将所有 HTTP 调用(无论是 IP 还是域)重定向到 https://example.net/
谁能帮忙设置 Nginx 配置? 这是我目前在 /etc/nginx/sites-available 下拥有的:
server {
server_name 1.2.3.4:3001;
return 301 https://example.net;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 default_server ssl;
listen [::]:443 default_server ssl;
server_name example.net www.example.net;
return 301 https://example.net$request_uri;
}
server {
listen 80;
server_name example.net www.example.net;
location / {
proxy_pass http://localhost:3001;
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/example.net/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.net/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
【问题讨论】:
标签: node.js express nginx proxy reverse