Linux Apache virtualhost - nefunguje mně více hostů
Ahoj,
mám v naší malé firmě jeden linux server s IP 192.168.22.222 a na něm byl dosud jeden projekt. Nyní jsou tam projekty/weby dva. Jeden je umístěn /var/www/project/public a druhý /var/www/git/public. Cílem je zprovoznit oba projekty tak, že umístění zůstanou a jeden bude dostupný z lanu přes 192.168.22.222/project a druhý z 192.168.22.222/git. Nyní to nefunguje.
Konfigurace virtualhostů:
Čau,
pokud budeš chodit na jednotlivé virtualhosty v síti jen přes IP adresu, tak to takhle nepůjde. Jediným řešením je dát druhý virtualhost pro git např. na port 8000. Já bych to nastavil takto:
Pak můžeš na jednotlivé weby jít přes 192.168.22.222/project a na git 192.168.22.222:8000/git.
mám v naší malé firmě jeden linux server s IP 192.168.22.222 a na něm byl dosud jeden projekt. Nyní jsou tam projekty/weby dva. Jeden je umístěn /var/www/project/public a druhý /var/www/git/public. Cílem je zprovoznit oba projekty tak, že umístění zůstanou a jeden bude dostupný z lanu přes 192.168.22.222/project a druhý z 192.168.22.222/git. Nyní to nefunguje.
Konfigurace virtualhostů:
vim /etc/httpd/sites-enabled/project.conf
<VirtualHost *:80>
ServerName project
DocumentRoot /var/www/project/public
ErrorLog /var/www/project/error.log
CustomLog /var/www/project/requests.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName git
DocumentRoot /var/www/git/public
ErrorLog /var/www/git/error.log
CustomLog /var/www/git/requests.log combined
</VirtualHost>
ODPOVĚĎ
Čau,
pokud budeš chodit na jednotlivé virtualhosty v síti jen přes IP adresu, tak to takhle nepůjde. Jediným řešením je dát druhý virtualhost pro git např. na port 8000. Já bych to nastavil takto:
# přidat listen port 8000 do apachevim /etc/httpd/conf/httpd.conf
Listen 8000
# povolit port 8000 ve firewallufirewall-cmd --zone=public --permanent --add-port=8000/tcp
firewall-cmd --reload
#nastavit virtualhostvim /etc/httpd/sites-enabled/git.conf
<VirtualHost *:8000>
ServerName git
DocumentRoot /var/www/git/public/
<Directory /var/www/git/public>
Options +ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
</Directory>
</VirtualHost>
#restart apachesystemctl restart httpd
Pak můžeš na jednotlivé weby jít přes 192.168.22.222/project a na git 192.168.22.222:8000/git.