Назад | Перейти на главную страницу

Перенаправить запрос субдомена на сервер / путь

В настоящее время у нас есть два веб-сервера, первый из которых напрямую обрабатывает запросы от 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>