Como configurar o NameVirtualHost

0

Estou tentando executar sites separados a partir de um endereço IP. Eu tenho a conexão vindo através de um roteador que tem porta encaminha para um servidor apache2. Eu preciso configurar um sistema NameVirtualHost para que o apache possa determinar quais arquivos procurar por nomes de domínio diferentes.

Qualquer aviso seria apreciado. Eu tinha certeza que namevirtualhost estava em grande parte fora de uso.

    
por Tom Albanese 18.08.2015 / 19:06

3 respostas

0

Procure configurar

/etc/apache2/sites-enabled/default.conf

Você precisa de um arquivo normalmente chamado default.conf lá definindo virtualhosts assim ...

<VirtualHost yourIPaddress:80 >

    ServerName www.yourdomainname.here
    ServerAlias yourdomainname.here
    ServerAdmin <yourmail address>
    DocumentRoot /var/www/{your webroot folder}

    <Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory /var/www/{your webroot folder} >
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride All
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

     # set your own filename #
ErrorLog ${APACHE_LOG_DIR}/logging_filename_errorlog.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel error

    # set your own filename #
CustomLog ${APACHE_LOG_DIR}/logging_filename.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

    
por Marco Schoolenberg 18.08.2015 / 19:36
0

você tem um arquivo chamado ports.conf? em / etc / apache2 deve ser algo como isto:

Listen 80

    Ouça 443

    Ouça 443

vim: sintaxe = apache ts = 4 sw = 4 sts = 4 sr noet

    
por Marco Schoolenberg 18.08.2015 / 20:22
0

Você não precisa apontar para portas específicas.

<VirtualHost PUT.YOUR.IP.HERE:80 >

    ServerName www.domainname1.com
    ServerAlias domainname1.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/{rootdir of site 1}
</VirtualHost>


<VirtualHost PUT.YOUR.IP.HERE:80 >

    ServerName www.domainname2.com
    ServerAlias domainname2.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/{rootdir of site 2}
</VirtualHost>

substitua "PUT.YOUR.IP.HERE" pelo seu próprio IP o host virtual direcionará o apache2 para a pasta raiz correta para cada um dos "ServerName" e "ServerAlias" ... note que a "porta" está configurada para : 80 em ambas as entradas de hosts virtuais. Portanto, não há necessidade de reconfigurar. Se isso não funcionar, sugiro verificar o registro do Apache.

    
por Marco Schoolenberg 19.08.2015 / 00:12