http(端口88)重定向https(端口888)
ubuntu18,apache2
域名:http://www.xxx.com,ports.conf已添加Listen 88和Listen 888,nextcloudssl.conf已修改好,链接https://www.xxx.com:888可以正常使用,但链接http://www.xxx.com:88重定向到https://www.xxx.com,如何修改nextcloud.conf才能重定向到https://www.xxx.com:888。
------------------------------------------------------------
nextcloud.conf代码如下:
<VirtualHost *:88>
ServerAdmin xxx@163.com
DocumentRoot /var/www/nextcloud/
ServerName xxx.com
ServerAlias www.xxx.com
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =xxx.com [OR]
RewriteCond %{SERVER_NAME} =www.xxx.com
RewriteCond %{SERVER_PORT} !^888$
RewriteRule ^ https://%{SERVER_NAME}:888%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
------------------------------------------
nextcloudssl.conf代码如下:
<IfModule mod_ssl.c>
<VirtualHost *:888>
ServerAdmin xxx@163.com
ServerName www.xxx.com
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; preload"
</IfModule>
SSLEngine on
SSLCertificateFile /etc/apache2/cert/xxx.public.crt
SSLCertificateKeyFile /etc/apache2/cert/xxx.key
SSLCertificateChainFile /etc/apache2/cert/xxx.chain.crt
</VirtualHost>
</IfModule>