Podešavanje virtualnih hostova na CentOS 7
U sledećem uputstvu ćemo na CentOS 7 virtualnoj mašini na kojoj je već instaliran LAMP (tekst ovde) podesiti virtualne hostove. Virtualni hostovi omogućavaju hostovanje više nezavisnih vebsajtova na jednom serveru. U ovom slučaju server nam je na domenu ch.local i želimo da postavimo dva odvojena sajta na poddomenima wordpress.ch.local i magento.ch.local.Ako vi radite sa realnim domenima (domen.com, example.com, sajt.example.com…) trebate kroz panel za upravljanje tih domena ih preusmerite da gađaju IP adresu vašeg servera….u onom slučaju radi se o lokalnoj mreži gde su ch.local, wordpress.ch.local i magento.ch.local lokalni domeni postavljeni da gađaju neki lokalni server.
Ovo sve radite kao ne-root korisnik koji je u sudoersima (ovo sam napisao kao da su neki moto klub ili sekta u pitanju).
# Kreiranje foldera gde ce se nalaziti fajlovi i logovi sudo mkdir -p /var/www/html/wordpress.ch.local/files sudo mkdir -p /var/www/html/wordpress.ch.local/log sudo mkdir -p /var/www/html/magento.ch.local/files sudo mkdir -p /var/www/html/magento.ch.local/log # Dodavanje selinux permisija na log folderima sudo chcon -R -u system_u -t httpd_log_t /var/www/html/wordpress.ch.local/log sudo chcon -R -u system_u -t httpd_log_t /var/www/html/magento.ch.local/log # Podešavanje permisija (posle i apache.apache) sudo chown -R $USER:$USER /var/www/html/wordpress.ch.local sudo chown -R $USER:$USER /var/www/html/magento.ch.local # Podešavanje prvog virtualnog hosta sudo vi /etc/httpd/conf.d/wordpress.ch.local.conf <VirtualHost *:80> ServerName www.wordpress.ch.local DocumentRoot /var/www/html/wordpress.ch.local/files ServerAlias wordpress.ch.local <Directory /var/www/html/wordpress.ch.local> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog /var/www/html/wordpress.ch.local/log/error.log CustomLog /var/www/html/wordpress.ch.local/log/requests.log combined </VirtualHost> # Podešavanje drugog virtualnog hosta sudo vi /etc/httpd/conf.d/magento.ch.local.conf <VirtualHost *:80> ServerName www.magento.ch.local DocumentRoot /var/www/html/magento.ch.local/files ServerAlias magento.ch.local <Directory /var/www/html/magento.ch.local> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog /var/www/html/magento.ch.local/log/error.log CustomLog /var/www/html/magento.ch.local/log/requests.log combined </VirtualHost> # Test sadržaj echo "OK WordPress" >> /var/www/html/wordpress.ch.local/files/index.html echo "OK Magento" >> /var/www/html/magento.ch.local/files/index.html # Reload apache webserver-a sudo systemctl restart httpd
Ostaje samo još proveriti rade li sajtovi, odlaskom na web adrese wordpress.ch.local i magento.ch.local
Cyan
13/06/2016 @ 13:48
Znaš šta mi se sviđa u ovim nekim uputstvima koje sam pročitao kod tebe vezanim za Centos? Nigde nisi isključio selinux! Koliko sam video na netu, prvo šta se radi kad se igra sa apache, nagios, bilo čim – setenforce 0 i disable selinux u confu.