ZhChT 討論區
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    CentOS7 在conf.d新增VirtualHost後無法啓動httpd

    Scheduled Pinned Locked Moved 程式及系統
    1 Posts 1 Posters 137 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • mfungM Offline
      mfung
      last edited by mfung

      好多人在新setup 的CentOS7, 新增VirutalHost後, 無法啓動Apache. 原因是使用了網上流傳的這段:

      <VirtualHost *:80>
          ServerName www.yourdomain.com
          ServerAlias yourdomain.com
          DocumentRoot /var/www/yourdomain.com/public_html
          ErrorLog /var/www/yourdomain.com/error.log
          CustomLog /var/www/yourdomain.com/requests.log combined
      </VirtualHost>
      

      而其實在新版的CentOS7.1以後, 要用下面這段才可以

      <VirtualHost *:80>
          ServerName example.com
          ServerAlias www.example.com
          ServerAdmin [email protected]
          DocumentRoot /var/www/example.com/public_html
      
          <Directory /var/www/example.com/public_html>
              Options -Indexes +FollowSymLinks
              AllowOverride All
          </Directory>
      
          ErrorLog /var/log/httpd/example.com-error.log
          CustomLog /var/log/httpd/example.com-access.log combined
      </VirtualHost>
      

      放進etc/httpd/conf.d 內, 以xxxxx.conf 命名就可以
      沒需要另外開一個新folder allowsite

      然後,
      systemctl restart httpd

      最後開防火牆
      firewall-cmd –permanent –zone=public –add-service=http
      firewall-cmd –reload
      iptables -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT
      /etc/init.d/iptables save

      1 Reply Last reply Reply Quote 0
      • First post
        Last post