Linux Apache virtualhost - nefunguje mně více hostů

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Linux Apache virtualhost - nefunguje…

15.10.2017 napsal Cucumber

Vyřešeno
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ů:
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>
Nejlépe hodnocení uživatelé
Hanz

Počet UP: 4857

React: 211

Rusty

Počet UP: 2250

React: 94

OL3G

Počet UP: 1569

React: 59

SYSTEM

Počet UP: 403

React: 23

Strosmajer

Počet UP: 460

React: 22

Oxytocin

Počet UP: 276

React: 15

Hyacint

Počet UP: 17

React: 10

RE: Linux Apache virtualhost -…

15.10.2017 odpověděl OL3G

Zkontrolováno

Č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 apache
vim /etc/httpd/conf/httpd.conf
Listen 8000

# povolit port 8000 ve firewallu
firewall-cmd --zone=public --permanent --add-port=8000/tcp
firewall-cmd --reload

#nastavit virtualhost
vim /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 apache
systemctl 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.
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace