我知道我的問題已經被描述過(參見如何將子網域重新導向到同一伺服器上的不同連接埠?例如)但由於我無法讓它在我這邊工作,我再次請求一些幫助。
我有一個正在運行的 Apache 伺服器。我可以透過子網域存取該伺服器上運行的所有不同的網路軟體。
例如:
https://nextcloud.my_domain.fr
https://roundcube.my_domain.fr
...
在我的 ISP 提供者方面,我有以下內容:
nextcloud A 10800 xx.xx.xx.xx
subsonic A 10800 xx.xx.xx.xx
我說的是「所有」軟體,但事實並非如此。我無法對想要重定向到特定連接埠的子網域執行相同的操作。 例如,subsonic 需要連接埠
4040 。
我可以在現場刪除連接埠 4040,這總比沒有好,但我想要更多:)
我對文件瀏覽器(連接埠 8082)、酪梨醬(連接埠 8080)有同樣的問題,...
要刪除地址字段中的端口,我在目錄 /etc/httpd/conf/sites.d 中有以下配置文件:
檔案 00_default_vhosts.conf :
<VirtualHost *:80>
ServerName my_domain.fr
ServerAdmin xuo@my_domain.fr
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
RewriteEngine On
檔案 00_default_ssl_vhost.conf
<VirtualHost *:443>
# general configuration
ServerAdmin xuo@my_domain.fr
ServerName my_domain.fr
# SSL configuration
SSLEngine on
SSLCertificateFile /etc/certificates/server.crt
SSLCertificateKeyFile /etc/certificates/server.pem
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
SSLHonorCipherOrder on
AllowEncodedSlashes NoDecode
CustomLog logs/ssl_request_log \
"%V %t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+)\.my_domain\.fr
RewriteCond /var/www/html/%1 -l
RewriteRule ^(.*) /%1/$1 [L]
</VirtualHost>
文件酪梨醬.conf:
<IfModule mod_proxy_http.c>
<Location /guacamole/>
Order allow,deny
Allow from all
ProxyPass http://192.168.0.14:8080/guacamole/ flushpackets=on
ProxyPassReverse http://192.168.0.14:8080/guacamole/
</Location>
<Location /guacamole/websocket-tunnel>
Order allow,deny
Allow from all
ProxyPass ws://192.168.0.14:8080/guacamole/websocket-tunnel
ProxyPassReverse ws://192.168.0.14:8080/guacamole/websocket-tunnel
</Location>
</IfModule>
文件 subsonic.conf :
<IfModule mod_proxy_http.c>
SSLProxyEngine on
ProxyRequests Off
ProxyPreserveHost On
RequestHeader unset Accept-Encoding
<Proxy http://192.168.0.14:4040/subsonic/>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /subsonic/ http://192.168.0.14:4040/subsonic/
ProxyPassReverse /subsonic/ http://192.168.0.14:4040/subsonic/
</IfModule>
檔案 nextcloud.conf (不需要連接埠重定向):
Alias /nextcloud /var/www/html/nextcloud
<Directory /var/www/html/nextcloud>
Options +FollowSymlinks
AllowOverride All
</Directory>
我能實現的「最好的」(我不記得如何實現)是在 https://subsonic.my_domain.fr 上取得亞音速主頁和https://my_domain.fr
有誰知道如何使子域+連接埠重定向一起工作?請注意,我有幾個子網域,所以我的目標是能夠使用 nextcloud.my_domain.fr、subsonic.my_domain.fr、guacamole.my_domain.fr,...
問候。
胥。
答案1
抱歉,但我沒有看到我有一些答案。我將查看“如何轉發來自網頁伺服器的請求?”。
問候。
胥。