В настоящее время у нас есть два веб-сервера, первый из которых напрямую обрабатывает запросы от domain1.com. Я пытаюсь развернуть другой веб-сервер, на котором он будет обрабатывать запросы от sub.domain2.com. Поскольку в нашей сети нет DNS-сервера, я должен поставить первый веб-сервер для обработки всего запроса и пересылки его на соответствующий веб-сервер (т.е. второй веб-сервер). Второй веб-сервер будет размещать wordpress и будет установлен на некорневой путь веб-сервера, то есть / wordpress, а также будет установлен сертификат SSL. Я пытался заставить его работать, но безуспешно, моя текущая конфигурация, как показано ниже:
<VirtualHost *:80>
ServerName www.domain1.com
DocumentRoot "D:/Apache2.2/htdocs"
<Directory "D:/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog "logs/www.domain1.com -error.log"
CustomLog "logs/www.domain1.com-access.log" common
ResinConfigServer 10.0.xx.1 6800
<Location />
SetHandler caucho-request
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName sub.domain2.com
Redirect / https://sub.domain2.com/
</VirtualHost>
<VirtualHost *:443>
ServerName sub.domain2.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
SSLEngine on
SSLCertificateFile "D:\Apache2.2\ssl.pem"
SSLCertificateKeyFile "D:\Apache2.2\ssl.key"
SSLCACertificateFile "D:\Apache2.2\ssl.crt"
ProxyPreserveHost on
ProxyPass /wordpress https://10.0.xx.2:443/wordpress
ProxyPassReverse /wordpress https:// 10.0.xx.2:443/wordpress
ProxyPass / https://10.0.xx.2:443/wordpress
ProxyPassReverse / https://10.0.xx.2:443/wordpress
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
Если я попытался установить конфигурацию, как показано ниже, она сработала, но перенаправила ссылку на 10.0.xx.2 вместо sub.domain2.com
<VirtualHost *:80>
ServerName sub.domain2.com
DocumentRoot "D:/Apache2.2/htdocs"
<Directory "D:/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog "logs/sub.domain2.com-error.log"
CustomLog "logs/sub.domain2.com-access.log" common
ProxyPass / http://10.0.xx.2/wordpress/
</VirtualHost>
Wordpress .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(sub.)?domain2.com$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my_subdir/$1
RewriteCond %{HTTP_HOST} ^(sub.)?domain.com$
RewriteRule ^(/)?$ wordpress/index.php [L]
</IfModule>