Code Monkey home page Code Monkey logo

Comments (2)

HaroldZhen avatar HaroldZhen commented on July 21, 2024

如果遇到IP連線用http,domain連線用https
建議改成以下這樣:

vim static/c_websocket.js 
let socket = new WebSocket('ws://' + window.location.host + '/ws/');
修改为:
let protocol = 'ws://';
if (window.location.protocol === 'https:') {
    protocol = 'wss://';
}
let socket = new WebSocket(protocol + window.location.host + '/ws/');
vim templates/sqlquery/sql_query.html
let socket = new WebSocket('ws://' + window.location.host + '/ws/');
修改为:
let protocol = 'ws://';
if (window.location.protocol === 'https:') {
    protocol = 'wss://';
}
let socket = new WebSocket(protocol + window.location.host + '/ws/');
vim templates/webshell/webssh.html

sock = new WebSocket('ws://' + window.location.host + '/ssh/'),
修改为:
        let protocol = 'ws://';
        if (window.location.protocol === 'https:') {
           protocol = 'wss://';
       }
        let cmd = '',
            status = '',
            sock = new WebSocket(protocol + window.location.host + '/ssh/'),

apache config

<VirtualHost *:443>
    ServerName sql.dunqian.tw

    SSLProxyEngine On
    ProxyPreserveHost On

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

    RewriteEngine on
    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
    RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    RewriteRule .* ws://127.0.0.1:8080%{REQUEST_URI} [P]
</VirtualHost>

from goinsight.

lazzyfu avatar lazzyfu commented on July 21, 2024

感谢,代码已经merge,谢谢

from goinsight.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.