コンテンツにスキップ

02 apache

apache:バージョンを指定してインストール

(例)
yum list | grep httpd
sudo yum install -y httpd.x86_64
sudo yum install -y httpd-devel.x86_64

(バージョン確認)
httpd -v


CentOS 7 : apache

7 より、systemctl で制御する。

起動

sudo systemctl start httpd.service

停止

sudo systemctl stop httpd.service

再起動

sudo systemctl restart httpd.service

自動起動設定

sudo systemctl enable httpd.service

自動起動の設定確認

sudo systemctl is-enabled httpd.service 

自動起動設定の解除

sudo systemctl disable httpd.service

ステータス確認

sudo systemctl status httpd.service

ps aux | grep httpd


設定変更後は apacheを再起動。

sudo systemctl restart httpd.service

※仮想環境の場合、要ポート追加。(のケースがある)

curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused

https://www.adminweb.jp/apache/

httpd.conf

様々な設定を記述。  
通常、

/etc/httpd/conf/httpd.conf

無ければ検索。

sudo find / -name "httpd.conf"

ポート追加

Listen 80
Listen 8080

(80 と 8080 で待ち受けするようになる)
特定の IPやポートから受け付ける場合、以下のような設定。

Listen 192.168.128.1:80

ドキュメントルート

コンテンツを配置しておく場所。

DocumentRoot "/var/www/html"

  ↓変更可

(例)
DocumentRoot "/vagrant/shared"

Directory 設定

webサーバは apacheユーザでログインする?
アクセスできない場合、ディレクトリそのもののパーミッションにも注意。

<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

  ↓

<Directory "/vagrant/shared">
    AllowOverride All
    Options FollowSymLinks
    Require all granted
</Directory>