Перекрытие _default_ VirtualHost на порте 80

echo 'LANG="en_US.UTF-8"' > /etc/default/locale

Возможно, замените "en_US.UTF-8" сгенерированной локалью по Вашему выбору или просто C, который, по крайней мере, должен присутствовать.

Вы могли проверить/var/lib/locales/supported.d/local для признака, которого могли бы быть сгенерированы локали.

9
задан 17 December 2009 в 15:48
2 ответа

Вы определенно хотите непрокомментированный NameVirtualHost. Это говорит Ваш сервер серверу, различные виртуальные хосты на основе Имен Doman раньше достигали его. Вот почему Вы видите, что все запросы переходят к первому сайту, когда он удален.

13
ответ дан 2 December 2019 в 22:28
  • 1
    Да, я сделал это и это все еще doesn' t работа. –  David 17 December 2009 в 16:04
  • 2
    Это правильно не подает site2.com даже с ним? Действительно похоже, что Ваше предупреждение просто указывает, что Ваш первый VirtualHost является сайтом по умолчанию для несопоставленных имен. Который является по существу, как работают Виртуальные Хосты. –  Christopher Karel 17 December 2009 в 16:08
  • 3
    После того, как не прокомментировано, что строка, я don' t получают предупреждение, и оба сайта все еще переходят к site1 –  David 17 December 2009 в 16:25
  • 4
    Это возможный, что Ваш браузер только что кэшировал содержание от site1 под site2' s домен? Попытайтесь очистить свой кэш или сделать надлежащее обновление. (ctrl+F5) –  Christopher Karel 17 December 2009 в 18:07

Я уже исправил эту проблему с помощью CWP

, просто зайдите в /usr/local/apache/conf/sharedip.conf

проверьте это, поместите * в свой IP-сервер

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName yourdomainserver.ltd
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin root@youremail.com
    <IfModule mod_suphp.c>
        suPHP_UserGroup nobody nobody
    </IfModule>
</VirtualHost>
<Directory "/">
        AllowOverride All
        Allow from all
        Order Deny,Allow
</Directory>

, затем перейдите в /usr/local/apache/conf.d/vhost.conf и убедитесь, что каждый виртуальный хост выглядит так

# vhost_start chango.com.ve
<VirtualHost *:80>
ServerName yourdomain.ltd
ServerAlias www.yourdomain.ltd
ServerAdmin youremail@yourdomain.ltd
DocumentRoot "/home/yourdomain/public_html"
ScriptAlias /cgi-bin/ "/home/yourdomain/public_html/cgi-bin/
# 
# Custom settings are loaded below this line (if any exist)
# Include "/usr/local/apache/conf/userdata/yourdomain/yourdomain.ltd/*.conf    
</VirtualHost>^M
# vhost_end yourdomain.ltd

это работает для меня!

1
ответ дан 2 December 2019 в 22:28

Теги

Похожие вопросы