【发布时间】:2021-04-29 23:06:42
【问题描述】:
我的 VPS 上有一个 NODEJS+EXPRESS 和我的域名,但无法访问它。
https://mydomain1.com => 404 错误
https://mydomain1.com:8080 => 一切正常!
我想要做的:在 url 的末尾没有端口访问我的网站,如下所示: https://mydomain1.com
应用文件夹:
app
├── locales
├── public
│ ├── favicon
│ ├── icon
│ └── image
└── views
└── pages
我的 server.js NODEJS 网站:
app.get('/test', (req, response) => {
response.render('pages/test')
})//and a lot of other app.get page
const https = require('https');
var tls = require('tls')
var fs = require('fs')
const SSLoptions = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
https.createServer(SSLoptions, app).listen(8080)
/etc/nginx/site-available 上的默认文件:
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name mydomain1.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
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_set_header X-NginX-Proxy true;
}
server {
if ($host = mydomain1.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80 ipv6only=on;
server_name mydomain1.com;
return 404; # managed by Certbot
}
在 /etc/nginx/ 上的 nginf.conf :
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
【问题讨论】: