Apache Virtualhost mostra apenas a página padrão

1

Eu tenho lutado com o Apache Virtualhost por um dia agora. Eu gostaria de rodar 2 sites com um ip.

Quando eu insiro o endereço na barra de URL (domain1 ou domain2), ele sempre mostra apenas a página padrão (que é o domínio1).

Qualquer ajuda será / será apreciada ...

Minha configuração:

/ var / www / html:

domain1 / public_html / index.html

domain2 / public_html / index.html

/ etc / apache2 / sites-enabled:

├── domain1.conf - > ../ sites-available / domain1.conf

└── domain2.conf - > ../ sites-available / domain2.conf

domain2.conf:

<VirtualHost *:80>

    ServerName www.domain1.tk
    ServerAlias domain1.tk
    DocumentRoot /var/www/html/domain1/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

domain2.conf:

<VirtualHost *:80>

    ServerName domain2.tk
    ServerAlias www.domain2.tk
    DocumentRoot /var/www/html/domain2/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

apache2.conf:

Mutex file:${APACHE_LOCK_DIR} default
PidFile ${APACHE_PID_FILE}

Timeout 300
KeepAlive On

MaxKeepAliveRequests 100
KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

AccessFileName .htaccess
<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf
    
por jan 07.06.2016 / 14:01

1 resposta

0

Quando pesquiso seus domínios, obtenho dois endereços IP diferentes. Nesse caso, sua configuração precisa ser algo assim:

# This is the "main" server running on IP_ADDRESS_OF_DOMAIN_tsk-run.tk
ServerAdmin [email protected]
ServerName tsk-run.tk
ServerAlias www.tsk-run.tk
DocumentRoot /var/www/html/tsk-run/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<VirtualHost IP_ADDRESS_OF_DOMAIN_tsk-test.tk>
    ServerAdmin [email protected]
    ServerName tsk-test.tk
    ServerAlias www.tsk-test.tk
    DocumentRoot /var/www/html/tsk-test/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Substitua IP_ADDRESS_OF_DOMAIN_tsk-test.tk pelo endereço IP deste domínio.

Consulte a documentação do apache seção Name-based hosts on more than one IP address para obter mais detalhes.

    
por 07.06.2016 / 18:04