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不工作)。
问题:
如何“升级”我的nginx设置,让WS可以使用SSL?