Webサービスを立ち上げる

firewallとか検証しようかと思いまして、webサーバとかがあるといいなぁというので、Apacheを立ち上げてみました。

 

Apacheのインストール

とりあえずパッケージが入っていないところから。。。

[root@host1 ~]# yum list installed |grep httpd
[root@host1 ~]#

 

そしてインストールできそうなパッケージを検索してみます。


[root@host1 ~]# yum list |grep httpd
httpd.x86_64 2.4.6-67.el7_4.6 rhel-7-server-rpms
httpd-devel.x86_64 2.4.6-67.el7_4.6 rhel-7-server-rpms
httpd-manual.noarch 2.4.6-67.el7_4.6 rhel-7-server-rpms
httpd-tools.x86_64 2.4.6-67.el7_4.6 rhel-7-server-rpms
keycloak-httpd-client-install.noarch 0.6-1.el7 rhel-7-server-rpms
libmicrohttpd.i686 0.9.33-2.el7 dvd
libmicrohttpd.x86_64 0.9.33-2.el7 dvd
python2-keycloak-httpd-client-install.noarch
[root@host1 ~]#

 

 

 

インストールします。httpdだけで大丈夫でした。-yオプションを付けるといちいちy/nのところで、yと打たなくていいので楽です。


[root@host1 ~]#
[root@host1 ~]# yum -y install httpd.x86_64
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-managery

 

次の2つのパッケージが入ったことでインストール完了!

[root@host1 ~]# yum list installed |grep httpd
httpd.x86_64 2.4.6-67.el7_4.6 @rhel-7-server-rpms
httpd-tools.x86_64 2.4.6-67.el7_4.6 @rhel-7-server-rpms
[root@host1 ~]#

Apacheで使うフォルダを確認

インストール直後のそれぞれのフォルダの状態を確認しました。

httpdのコンフィグ関係

[root@host1 ~]# ll /etc/httpd
total 0
drwxr-xr-x. 2 root root 37 Nov 13 16:43 conf
drwxr-xr-x. 2 root root 82 Nov 13 16:43 conf.d
drwxr-xr-x. 2 root root 146 Nov 13 16:43 conf.modules.d
lrwxrwxrwx. 1 root root 19 Nov 13 16:43 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 root root 29 Nov 13 16:43 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. 1 root root 10 Nov 13 16:43 run -> /run/httpd
[root@host1 ~]#

 

■コンテンツの保存先

[root@host1 ~]# ll /var/www
total 0
drwxr-xr-x. 2 root root 6 Oct 3 22:37 cgi-bin
drwxr-xr-x. 2 root root 6 Oct 3 22:37 html

 

■ログの保存先

[root@host1 ~]#
[root@host1 ~]# ll /var/log/httpd
total 0
[root@host1 ~]#

 

 

その他もろもろ(趣味の領域なのでスキップしても問題ないです。)

チェック用にテキストブラウザをインストール
[root@host1 ~]# yum -y install httpd elinks
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager

 

Fireallも試してみようかと言うことでfirewalldを起動

[root@host1 ~]# systemctl start firewalld
[root@host1 ~]#

 

すかさず、firewallにhttpサービスを追加。

[root@host1 ~]# firewall-cmd --permanent --add-service=http ; firewall-cmd --reload
success
success
[root@host1 ~]#

 

サービス開始

httpdを起動します。

 

通常立ち上がるサービスとして登録

[root@host1 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@host1 ~]#

 

サービスを起動

[root@host1 ~]# systemctl start httpd
[root@host1 ~]#

 

サービスの起動状況を確認

[root@host1 ~]# systemctl status httpd
??ttpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2017-11-13 17:18:13 JST; 17s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 21180 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
??21180 /usr/sbin/httpd -DFOREGROUND
??21181 /usr/sbin/httpd -DFOREGROUND
??21182 /usr/sbin/httpd -DFOREGROUND
??21183 /usr/sbin/httpd -DFOREGROUND
??21184 /usr/sbin/httpd -DFOREGROUND
??21185 /usr/sbin/httpd -DFOREGROUND

Nov 13 17:18:12 host1.example.com systemd[1]: Starting The Apache HTTP Server...
Nov 13 17:18:13 host1.example.com systemd[1]: Started The Apache HTTP Server.
[root@host1 ~]#

 

 

実際ブラウザから開いてみる

 

開きました。

f:id:linlinrh:20171113172429p:plain

ちなみに、elinksでは。。

[root@host1 ~]# elinks http://localhost

f:id:linlinrh:20171113172555p:plain

 

ログも出ておりました。

[root@host1 ~]# tail /var/log/httpd/access_log
10.206.232.83 - - [13/Nov/2017:17:19:49 +0900] "GET / HTTP/1.1" 403 3985 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
10.206.232.83 - - [13/Nov/2017:17:19:49 +0900] "GET /icons/apache_pb2.gif HTTP/1.1" 200 4234 "http://192.168.0.251/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
10.206.232.83 - - [13/Nov/2017:17:19:49 +0900] "GET /favicon.ico HTTP/1.1" 404 209 "http://192.168.0.251/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
10.206.232.83 - - [13/Nov/2017:17:20:40 +0900] "-" 408 - "-" "-"
::1 - - [13/Nov/2017:17:25:44 +0900] "GET / HTTP/1.1" 403 3985 "-" "ELinks/0.12pre6 (textmode; Linux; 161x50-2)"
::1 - - [13/Nov/2017:17:28:25 +0900] "GET / HTTP/1.1" 403 3985 "-" "ELinks/0.12pre6 (textmode; Linux; 161x50-2)"
[root@host1 ~]#

 

以上でした。