Mod_vhost_alias kullanırken belirli bir vhost yapılandırması nasıl eklenir?


1

Mod_vhost_alias kullanıyorum çünkü yeni vhost eklemek benim için çok kolay (sadece bir dizin oluşturmam gerekiyor).

/etc/apache2/mods-available/vhost_alias.conf

UseCanonicalName Off
VirtualDocumentRoot /var/www/%0/htdocs

/etc/apache2/sites-available/default

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Ancak, faydalanmak için özel bir vhost yapılandırmam gerekiyor mod_proxy, bu yüzden yarattım:

/etc/apache2/sites-available/mysite

<VirtualHost *>
    ServerName mysite.example.com
    ProxyPreserveHost On
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://192.168.1.12:7235/
    ProxyPassReverse / http://192.168.1.12:7235/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

Vhost_alias yapılandırması için doğru çalışıyor olsa da, my.example.com isteğinde bulunmaya çalıştığımda 404 aldım (çünkü ana bilgisayar adı dizini mevcut değil) ve sitem doğru bir şekilde etkinleştirildi.

Herhangi bir fikir?


(Boş) hostname dizini oluştur?
Tembel Porsuk

Yanıtlar:


1

VirtualDocumentRoot /var/www/%0/htdocsYönergenizi dışına /etc/apache2/mods-available/vhost_alias.confve içindeki <VirtualHost>bloğa taşıyın /etc/apache2/sites-available/default; her şeye uygulanmasını istemiyorsun.

Ayrıca - vhost tanımınızı /etc/apache2/sites-available/mysiteşuradan değiştirin:

<VirtualHost *>

için:

<VirtualHost *:80>

.. ve bir NameVirtualHost *:80yerde bir direktifiniz olduğundan emin olun ( ports.conf?), böylece ikinci vhost'unuz gerçekten istek alır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.