1

システム: Ubuntu 12.04LTS

Tomcat7 Web サーバーのプロキシ サーバーとして Apache を使用しています。

プロキシとしての Apache の場合、モジュールを有効にしました。

sudo a2enmod proxy
sudo a2enmod proxy_http

次に、/etc/apache2/sites-available/default を次のように編集します。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

       ProxyRequests Off
       ProxyPass / http://localhost:8080/
       ProxyPassReverse / http://localhost:8080/

       <Location "/">
               Order allow,deny
               Allow from all
       </Location>


    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

私は Websockets を使用しているので、それらを有効にする必要があります。Apache Proxy サーバーでそれを行うにはどうすればよいですか?

Chrome には次のエラーが表示されます。

WebSocket connection to 'ws://www.myapp.com/socket/848df2e62fcf93e1b3?X-Atmosphere-tracking-i…Date=0&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true' 
failed: Unexpected response code: 200
4

1 に答える 1