大佬教程收集整理的这篇文章主要介绍了nginx vhost 子域坏网关,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在 Nginx 中设置一些 vhost 子域。我的主域似乎工作正常;它提供应有的文件。但是,子域给出了错误的网关错误。 理想情况下,我想做的是使用 http 来处理任何 GET 请求,但将 https 用于我的套接字连接,这将是子域应用程序的基础。 这是我的 Nginx 服务器块:
server {
Listen 80;
Listen 443 ssl;
server_name example.com;
root /var/www/example/HTML
ssl_certificate /var/www/example/ssl/certificate.crt;
ssl_certificate_key /var/www/example/ssl/private.key;
index index.htm index.HTML
LOCATIOn / {
try_files $uri $uri/ =404;
}
}
server {
Listen 80;
Listen 443 ssl;
server_name chat.example.com;
ssl_certificate /var/www/example/ssl/certificate.crt;
ssl_certificate_key /var/www/example/ssl/private.key;
LOCATIOn / {
proxy_pass https://localhost:8443;
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;
}
}
这是子域的 nodeJs 后端:
require('dotenv').config();
var fs = require('fs'),http = require('http'),https = require('https');
var express = require('express'),app = express(),opts = {
cert: fs.readfileSync("../example/ssl/certificate.crt"),key: fs.readfileSync("../example/ssl/private.key"),requestCert: true,ca: [
fs.readfileSync('../example/ssl/cert.ca-bundle')
]
};
app.get('/',function (req,res) {
res.send('Hello world')
})
var httpServer = http.createServer(app);
var httpsServer = https.createServer(opts,app);
httpServer.Listen(80);
httpsServer.Listen(8443);
global.express = express;
process.on('uncaughtException',(err) => {
console.log("Uncaught Exception:",err);
process.exit(1);
});
const io = require("socket.io")(httpsServer);
io.on("connection",socket => {
socket.send("Connected.");
socket.on("message",(data) => {
console.log(data);
});
});
console.log('Running');
我应该注意的是,SSL 证书是一个通配符证书,应该涵盖 example.com 的所有子域
我至少需要做什么才能让子域代理到节点?
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的nginx vhost 子域坏网关全部内容,希望文章能够帮你解决nginx vhost 子域坏网关所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。