【发布时间】:2019-05-31 07:37:01
【问题描述】:
这里是 Nginx 新手!我有以下虚拟代码:
<button onclick="myFunction()">Click me</button>
<p id="demo_id"></p>
<script>
function myFunction()
{
var loc = window.location;
var wsStart = 'ws://';
if (loc.protocol == 'https:')
{
wsStart = 'wss://'
}
var port =":8080" <!--
var endpoint = wsStart + loc.host + port+'/personal/my_random_number/';
socket = new WebSocket(endpoint);
socket.onmessage = function(e)
{
document.getElementById("demo_id").innerHTML = e.data;
}
socket.onopen = function()
{
socket.send("hello world #");
}
</script>
和这样的nginx设置(ssl注释掉):
server {
listen 80;
#listen 443 ssl;
server_name 157.200.0.100;
#ssl_certificate /etc/letsencrypt/live/mydomain.com-0002/fullchain.pem;
#ssl_certificate_key /etc/letsencrypt/live/mydomain.com-0002/privkey.pem;
# serve static files
location /static/ {
alias /www/static_3/;
}
# serve media files
location /media/ {
alias /www/media_3/;
}
location / {
proxy_pass http://$server_name:8080;
proxy_set_header X-Forwarded-Host $server_name;
}
}
#server {
# listen 80;
# server_name 157.200.0.100;
# return 301 https://$host$request_uri;
#}
虽然 Web 服务在 http 上完美运行(非安全),但我不知道如何让 wss 与 ssl 一起工作(我注释掉了 SSL 设置,当我使用 SSL 设置时,网站运行正常但不是WSS)。
问题:如何在 WS 可以使用 SSL 的情况下“升级”我的 nginx 设置?
【问题讨论】:
标签: django web-services ssl nginx config