Configurando vários sites em um servidor Linux

0

Atualmente, tenho um servidor Ubuntu, no qual montei um pequeno site para um projeto antigo, está escrito em HTML / CSS / JS e agora estou trabalhando em um novo aplicativo da Web escrito em PHP e MySQL.

Eu gostaria que os dois sites fossem implantados. Agora, se eu for para o meu endereço IP, por padrão ele vai para o site antigo, o diretório de arquivos é /var/www/lifeonearth/html/{all files here} e meu novo projeto está em /var/www/webDarts/{php files here} .

Alguém pode me dizer como posso acessar o novo aplicativo? Eu tenho que configurar um host virtual ou algo assim, porque já faz um tempo desde que eu usei essa coisa, e eu estou um pouco enferrujado ...

    
por Reaper9806 29.03.2016 / 10:53

1 resposta

1

Primeiro, precisamos fazer um default.conf na pasta / etc / apache2 / sites-available

O arquivo default.conf :

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /var/www/default

  <Directory /var/www/default>
    Options -Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/default-error.log

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

  CustomLog ${APACHE_LOG_DIR}/default-access.log combined

</VirtualHost>

Agora nosso padrão está configurado, podemos configurar vários sites, por exemplo:

O arquivo foo.com.conf :

<VirtualHost *:80>
  ServerName foo.com
  ServerAlias *.foo.com
  ServerAdmin [email protected]
  DocumentRoot /var/www/foo.com

  <Directory /var/www/foo.com>
    Options -Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/foo_com-error.log

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

  CustomLog ${APACHE_LOG_DIR}/foo_com-access.log combined

</VirtualHost>

Agora, precisamos fazer a2ensite foo.com e service apache2 reload

Se você quiser sites adicionais, faça o seguinte:

  1. cd / etc / apache2 / sites-disponível
  2. cp foo.com.conf new-domain.com.conf
  3. vim new-domain.com.conf (substitua todos os foo.com & foo_com por new-domain.com & new-domain_com)
  4. mkdir /var/www/new-domain.com
  5. coloque o conteúdo em /var/www/new-domain.com
  6. a2ensite new-domain.com.conf
  7. serviço apache2 reload

Deixe-me saber se não funcionou, presumo que você saiba sobre a política do usuário. (www-data, chmod 755 em / var / www?)

    
por rowan 29.03.2016 / 15:05