CentOS7にApacheをインストールしてみる

インストール

yumでインストール。

$ sudo yum -y install httpd

バージョンは「2.4.6」がインストールされた。

$ httpd -V
・・・
Server version: Apache/2.4.6 (CentOS)
・・・

Apacheの「2.4.6」などの古いバージョンには脆弱性があるみたいで、 本番環境では最新のバージョンを入れる必要があるが、 今回は開発で使用するだけなので、特に気にしない。

Apacheを起動し、

$ sudo systemctl start httpd

$ systemctl status httpd
・・・
   Active: active (running) since Wed 2020-11-11 02:39:02 UTC; 4s ago
・・・

自動で起動するようにしておく。

$ sudo systemctl enable httpd

$ systemctl is-enabled httpd
enabled

Vagrantfileで、下記のIPアドレスを指定しているので、

  # IPアドレス
  config.vm.network "private_network", ip: "192.168.33.10"

http://192.168.33.10/」にアクセスすると、 Apacheのデフォルトのページが表示される。 f:id:yk5656:20201111125251j:plain

設定ファイル

設定ファイルは下記の通り。

$ cat /etc/httpd/conf/httpd.conf
・・・
ServerRoot "/etc/httpd"

・・・
Listen 80

・・・
Include conf.modules.d/*.conf

・・・
User apache
Group apache

・・・
ServerAdmin root@localhost

・・・
<Directory />
    AllowOverride none
    Require all denied
</Directory>

・・・
DocumentRoot "/var/www/html"

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

・・・
<Directory "/var/www/html">
    ・・・
    Options Indexes FollowSymLinks

    ・・・
    AllowOverride None

    ・・・
    Require all granted
</Directory>

・・・
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

・・・
<Files ".ht*">
    Require all denied
</Files>

・・・
ErrorLog "logs/error_log"

・・・
LogLevel warn

<IfModule log_config_module>
    ・・・
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      ・・・
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    ・・・
    CustomLog "logs/access_log" combined
</IfModule>

<IfModule alias_module>
    ・・・
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

</IfModule>

・・・
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

<IfModule mime_module>
    ・・・
    TypesConfig /etc/mime.types

    ・・・
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

    ・・・
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</IfModule>

・・・
AddDefaultCharset UTF-8

<IfModule mime_magic_module>
    ・・・
    MIMEMagicFile conf/magic
</IfModule>

・・・
EnableSendfile on

・・・
IncludeOptional conf.d/*.conf