Ligando nome de domínio ao host virtual do Apache no VPS

2

recentemente a empresa em que trabalho alugou o VPS.

Agora preciso ter vários sites hospedados neste VPS, isso não é um problema, configurarei hosts virtuais, bancos de dados etc. Agora eu queria testá-lo, ver se eu poderia acessar o site no VPS por nome de domínio ( bennyben.cz ). Domínio está registrado no registrador diferente, eu apontei DNS Um registro para o endereço IP do VPS ( 193.105.159.72 ) e funciona bem (exibe o site padrão do apache), mas eu preciso para encaminhar este nome de domínio (bennyben.cz) para o host virtual no VPS (bennyben.cz.vhost).

Depois de procurar no Google, achei que precisava adicionar um novo registro de zona DNS primária (eu tenho o ISPConfig instalado no VPS) e direcioná-lo para o host virtual, então liguei o host virtual ao endereço IP local (192.168.1.1) e set Um registro no VPS para esse endereço, mas se eu digitar o nome do domínio, ele ainda servirá o site padrão.

Então, minha pergunta é: o que eu preciso para hospedar vários sites com nomes de domínio em um VPS (apenas um endereço IP WAN disponível), eu fiz um monte de googling, mexi com BIND, mas nada parece funcionar. / p>

Detalhes do sistema

Ubuntu 13.04
ISPConfig
1 WAN IP address

P.S. Eu tenho certeza que isso é uma coisa bem básica, mas eu trabalho lá como programador, então servidores não são minha especialização, mas, infelizmente nós atualmente não temos ninguém que possa cuidar do VPS, então isso caiu para mim.

Listen 80 

está presente em /etc/apache2/ports.conf

** Os arquivos de configuração do vhosts são gerados para mim pelo ISPconfig *

Arquivos de configuração: /etc/apache2/sites-enabled/100-bennyben.cz.vhost

<Directory /var/www/bennyben.cz>
    AllowOverride None
    Order Deny,Allow
    Deny from all
</Directory>

<VirtualHost *:80>
DocumentRoot /var/www/bennyben.cz/web

    ServerName bennyben.cz
    ServerAlias www.bennyben.cz
    ServerAdmin [email protected]

    ErrorLog /var/log/ispconfig/httpd/bennyben.cz/error.log

    Alias /error/ "/var/www/bennyben.cz/web/error/"
    ErrorDocument 400 /error/400.html
    ErrorDocument 401 /error/401.html
    ErrorDocument 403 /error/403.html
    ErrorDocument 404 /error/404.html
    ErrorDocument 405 /error/405.html
    ErrorDocument 500 /error/500.html
    ErrorDocument 502 /error/502.html
    ErrorDocument 503 /error/503.html

    <IfModule mod_ssl.c>
    </IfModule>

    <Directory /var/www/bennyben.cz/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
    <Directory /var/www/clients/client4/web5/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>




    # suexec enabled
    <IfModule mod_suexec.c>
        SuexecUserGroup web5 client4
    </IfModule>
    # Clear PHP settings of this website
    <FilesMatch "\.ph(p3?|tml)$">
            SetHandler None
    </FilesMatch>
    # php as fast-cgi enabled
# For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
    <IfModule mod_fcgid.c>
            FcgidIdleTimeout 300
            FcgidProcessLifeTime 3600
            # FcgidMaxProcesses 1000
            FcgidMaxRequestsPerProcess 5000
            FcgidMinProcessesPerClass 0
            FcgidMaxProcessesPerClass 100
            FcgidConnectTimeout 3
            FcgidIOTimeout 360
            FcgidBusyTimeout 300
            FcgidMaxRequestLen 1073741824
    </IfModule>
    <Directory /var/www/bennyben.cz/web>
            AddHandler fcgid-script .php .php3 .php4 .php5
            FCGIWrapper /var/www/php-fcgi-scripts/web5/.php-fcgi-starter .php
            Options +ExecCGI
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
    <Directory /var/www/clients/client4/web5/web>
            AddHandler fcgid-script .php .php3 .php4 .php5
            FCGIWrapper /var/www/php-fcgi-scripts/web5/.php-fcgi-starter .php
            Options +ExecCGI
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>


    # add support for apache mpm_itk
    <IfModule mpm_itk_module>
        AssignUserId web5 client4
    </IfModule>

    <IfModule mod_dav_fs.c>
    # Do not execute PHP files in webdav directory
        <Directory /var/www/clients/client4/web5/webdav>
            <ifModule mod_security2.c>
                SecRuleRemoveById 960015
                SecRuleRemoveById 960032
            </ifModule>
            <FilesMatch "\.ph(p3?|tml)$">
                SetHandler None
            </FilesMatch>
        </Directory>
        DavLockDB /var/www/clients/client4/web5/tmp/DavLock
        # DO NOT REMOVE THE COMMENTS!
        # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
  # WEBDAV BEGIN
        # WEBDAV END
    </IfModule>

</VirtualHost>

/etc/apach2/sites-available/bennyben.cz.vhost

<Directory /var/www/bennyben.cz>
    AllowOverride None
    Order Deny,Allow
    Deny from all
</Directory>

<VirtualHost *:80>
    DocumentRoot /var/www/bennyben.cz/web

    ServerName bennyben.cz
    ServerAlias www.bennyben.cz
    ServerAdmin [email protected]

    ErrorLog /var/log/ispconfig/httpd/bennyben.cz/error.log

    Alias /error/ "/var/www/bennyben.cz/web/error/"
    ErrorDocument 400 /error/400.html
    ErrorDocument 401 /error/401.html
    ErrorDocument 403 /error/403.html
    ErrorDocument 404 /error/404.html
    ErrorDocument 405 /error/405.html
    ErrorDocument 500 /error/500.html
    ErrorDocument 502 /error/502.html
    ErrorDocument 503 /error/503.html

    <IfModule mod_ssl.c>
    </IfModule>

    <Directory /var/www/bennyben.cz/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
    <Directory /var/www/clients/client4/web5/web>
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>




    # suexec enabled
    <IfModule mod_suexec.c>
        SuexecUserGroup web5 client4
    </IfModule>
    # Clear PHP settings of this website
    <FilesMatch "\.ph(p3?|tml)$">
            SetHandler None
    </FilesMatch>
    # php as fast-cgi enabled
# For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
    <IfModule mod_fcgid.c>
            FcgidIdleTimeout 300
            FcgidProcessLifeTime 3600
            # FcgidMaxProcesses 1000
            FcgidMaxRequestsPerProcess 5000
            FcgidMinProcessesPerClass 0
            FcgidMaxProcessesPerClass 100
            FcgidConnectTimeout 3
            FcgidIOTimeout 360
            FcgidBusyTimeout 300
            FcgidMaxRequestLen 1073741824
    </IfModule>
    <Directory /var/www/bennyben.cz/web>
            AddHandler fcgid-script .php .php3 .php4 .php5
            FCGIWrapper /var/www/php-fcgi-scripts/web5/.php-fcgi-starter .php
            Options +ExecCGI
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
    <Directory /var/www/clients/client4/web5/web>
            AddHandler fcgid-script .php .php3 .php4 .php5
            FCGIWrapper /var/www/php-fcgi-scripts/web5/.php-fcgi-starter .php
            Options +ExecCGI
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>


    # add support for apache mpm_itk
    <IfModule mpm_itk_module>
        AssignUserId web5 client4
    </IfModule>

    <IfModule mod_dav_fs.c>
    # Do not execute PHP files in webdav directory
        <Directory /var/www/clients/client4/web5/webdav>
            <ifModule mod_security2.c>
                SecRuleRemoveById 960015
                SecRuleRemoveById 960032
            </ifModule>
            <FilesMatch "\.ph(p3?|tml)$">
                SetHandler None
            </FilesMatch>
        </Directory>
        DavLockDB /var/www/clients/client4/web5/tmp/DavLock
        # DO NOT REMOVE THE COMMENTS!
        # IF YOU REMOVE THEM, WEBDAV WILL NOT WORK ANYMORE!
  # WEBDAV BEGIN
        # WEBDAV END
    </IfModule>

</VirtualHost>
    
por Lukáš Benke 26.07.2013 / 13:34

2 respostas

2

Este é um comentário formatado em vez de uma resposta: a hospedagem virtual está configurada no seu servidor web? Ou seja (assumindo que o servidor web é o apache e você tem acesso root), você deve ter uma entrada em /etc/apache2/sites-enabled (que geralmente é um link simbólico para /etc/apache2/sites-available/bennyben :

<VirtualHost *:80>
    ServerName bennyben.cz.vhost
    DocumentRoot /home/bennyben/public_html
</VirtualHost>

e também Listen 80 deve estar lá, se não estiver em /etc/apache2/ports.conf .

Você poderia fornecer suas configurações?

Se algo não estiver funcionando como esperado, não hesite em pesquisar /var/log/apache2/error.log .

    
por 26.07.2013 / 14:03
0

De acordo com a edição original do OP para a pergunta:

Entendi, tudo que eu tinha que fazer era adicionar

Satisfy any

para

Directory
declaração

. por exemplo:

<Directory /var/www/bennyben.cz/web>
    Satisfy any
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
    
por 10.08.2016 / 13:10