采用<代码><Location>区块的另一种做法是,配置缩短,可读性提高。
如果你想要一名前线网络服务器,并(与阿帕奇·吉普丁斯一道)支持吉斯蒂尔方案,以替代方式要求一个基本背后网络服务器在通俗文字上:
#
# https://example.com/websocket -> [Apache:443] -> Websocket plaintext -> [Backend websocket:9000]
# https://example.com/other-stuff -> [Apache:443] -> HTTP plaintext -> [Backend webserver:8080]
#
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/html
# My application without websocket (if you have that)
<Location />
# This can be a Docker container, PHP-FPM, Tomcat, etc.
ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/
</Location>
# Plaintext websockets handled by their dedicated path
<Location /websocket>
ProxyPass ws://localhost:9090/
</Location>
SSLEngine on
SSLCertificateFile ssl/cert.pem # Public Certificate
SSLCertificateKeyFile ssl/key.pem # Private certificate
SSLCertificateChainFile ssl/ca.pem # CA or chain certificate
</VirtualHost>
这个例子还试图表明如何把你的吉大港山区应用网与你的网站目录结合起来,因为这是一个经常的问题。
How and Why it works
本文提及正式文件的部分内容:
在一栏内使用时,删除了第一个论点,并从地方名录获得。
——
又注意到你很可能不需要任何<代码>。 网址上的ProxyPasReverse,因为从理论上讲,它没有意义。
又注意到通常你需要写上<编码>ProxyPass ws:// localhost:9090/。 页: 1 或者说,由于网络服务器通常没有位置。
这一答复至少在阿帕奇/2.4.6有用,但可能在其他版本中有用。
Troubleshooting
如果没有工作,就搜寻阿帕奇·吉德里特德网络服务器的错误记录。 这确实值得专门研究,不能在这里加以澄清。
想弄清问题,看看你是否与整个轴有问题,或仅仅与网页有问题。