Como criar um site Apache para solicitações sem domínio?

1

Como você configura um site Apache para ser usado especificamente para solicitações que não contêm nome de domínio (ou seja, elas vêm diretamente do IP, link )?

Esta resposta sugere a criação de um host virtual como:

<VirtualHost *>
    DocumentRoot /www/default
    # ...
</VirtualHost>

mas isso não funciona para mim no Apache 2.4.18.

Eu também tentei especificar um site default.conf sem ServerName definido, como:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

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

        Alias /log/ "/var/log/"
    <Directory "/var/log/">
           Options Indexes MultiViews FollowSymLinks
           AllowOverride None
           Order deny,allow
           Deny from all
           Allow from all
            Require all granted
    </Directory>
</VirtualHost>

mas isso também não funciona. Todas as solicitações para o tempo limite de IP do meu servidor, enquanto as solicitações para os hosts de nomes de domínio pelo servidor respondem instantaneamente.

Olhando no meu apache error.log, vejo várias linhas como:

[Sun Oct 29 21:13:13.843598 2017] [core:notice] [pid 5650:tid 139875504514944] AH00051: child pid 23179 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Sun Oct 29 21:13:13.843609 2017] [core:error] [pid 5650:tid 139875504514944] AH00546: no record of generation 0 of exiting child 23179
[Sun Oct 29 21:13:14.845641 2017] [core:notice] [pid 5650:tid 139875504514944] AH00051: child pid 23183 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Sun Oct 29 21:13:14.845704 2017] [core:error] [pid 5650:tid 139875504514944] AH00546: no record of generation 0 of exiting child 23183
[Sun Oct 29 21:13:14.845733 2017] [core:notice] [pid 5650:tid 139875504514944] AH00051: child pid 23184 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Sun Oct 29 21:13:14.845746 2017] [core:error] [pid 5650:tid 139875504514944] AH00546: no record of generation 0 of exiting child 23184
[Sun Oct 29 21:13:14.845770 2017] [core:notice] [pid 5650:tid 139875504514944] AH00051: child pid 23185 exit signal Segmentation fault (11), possible coredump in /etc/apache2
[Sun Oct 29 21:13:14.845783 2017] [core:error] [pid 5650:tid 139875504514944] AH00546: no record of generation 0 of exiting child 23185

Estou assumindo que isso não é bom? O que estaria causando o Apache para segfault?

    
por Cerin 30.10.2017 / 01:04

2 respostas

1

O problema acabou sendo um bug / limitação no número de sites ModWSGI que o Apache pode executar simultaneamente. Eu tinha cerca de 20 sites WSGI executando um aplicativo Django, e aparentemente isso estava causando o travamento do Apache e derrubando o site "simples" que eu estava tentando testar.

Então meus exemplos acima realmente funcionam, mas eu tive que primeiro remover vários sites WSGI para impedir que o Apache falhasse.

    
por 30.10.2017 / 19:39
0

Acredito que o Apache use a ordem alfabética dos arquivos * .conf no diretório sites-enabled . Então, se eu tivesse alguns sites em um servidor:

example.org.conf
example.org-ssl.conf
another-domain.conf
another-domain-ssl.conf

e eu queria usar o example.org como o site "padrão", você poderia criar um link simbólico para o site que você queria, com um nome como 000-default.conf (o Debian faz isso).

000-default.conf -> example.org.conf

    
por 30.10.2017 / 23:13

Tags