VirtualHostを前提としたWEBサーバーをApache(httpd)で構築します。
Apache(httpd)のインストール
モジュールインストールが便利です。(バージョンも2.4固定なので、選択の必要もありません)
[root@sv1]# dnf module install httpd
初期設定
素のhttpd(VirtualHost)が動くまでの初期設定(最低限の設定)を行います。
この設定は自身の環境に合った設定にしましょう。
[root@sv1]# vi /etc/httpd/conf/httpd.conf
- Options Indexes FollowSymLinks
+ Options FollowSymLinks
- ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
- AddDefaultCharset UTF-8
+ AddDefaultCharset off
+ ServerTokens Prod
+ TraceEnable Off
+ RequestHeader unset Proxy
+ Header always unset X-Powered-By
+ Header always append X-FRAME-OPTIONS SAMEORIGIN
+ Header always set X-Content-Type-Options nosniff
+ Header always set X-XSS-Protection "1; mode=block"
+ IncludeOptional domain.d/*.conf
[root@sv1]# cd /etc/httpd/conf.d
[root@sv1]# cp autoindex.conf autoindex.conf.org
[root@sv1]# cat /dev/null > autoindex.conf
[root@sv1]# cp welcome.conf welcome.conf.org
[root@sv1]# cat /dev/null > welcome.conf
[root@sv1]# vi userdir.conf
+ #<Directory "/home/*/public_html">
+ # AllowOverride FileInfo AuthConfig Limit Indexes
+ # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
+ # Require method GET POST OPTIONS
+ #</Directory>
#1コアCPUサーバーの場合
[root@sv1]# vi mpm_event.conf
<IfModule mpm_event_module>
ServerLimit 5
ThreadLimit 10
ThreadsPerChild 10
StartServers 3
MinSpareThreads 5
MaxSpareThreads 10
MaxRequestWorkers 50
MaxConnectionsPerChild 0
AsyncRequestWorkerFactor 2
</IfModule>
[root@sv1]# cd /etc/httpd
[root@sv1]# mkdir domain.d
この後は、domain.dの中にVirtualHostの設定を記載していきます。