Webサーバの導入等(firewalld, iptables, ポートフォワード)
今日はWebサーバ(apache)のインストールを行いプライベートIPアドレスからアクセスができることの確認まで行いました。
Webサーバの設定
以下のサイトを参照しました。というかパクリました。この記事を見るよか下のリンクを見たほうがイイデス
はじめての自宅サーバ構築 - Fedora/CentOS - Webサーバの構築(apache)
# apache(httpd)
yum -y install httpd
# php
yum -y install php
インストールが終了したら、次にapacheの設定ファイルをいじります。
# 管理者のメールアドレスを設定
ServerAdmin webmaster@kuriya0909.com
# サーバ名を設定する
ServerRoot kuriya0909.com:80
# SSIの許可(コマンドExec含む)、CGIの許可、シンボリックリンク許可
Options Includes ExecCGI FollowSymLinks
# charsetを設定
AddDefaultCharset Off
# CGIスクリプトを実行できる様にする
AddHandler cgi-script .cgi
# 以下をコメントアウト
#<Directory "/var/www/cgi-bin">
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
#</Directory>
以上でapacheの設定は終了です。他にも設定しなくてはならない箇所があるっぽい気がするが今回はスルー。次に使用するかは定かではないがCGIを使用するためにPerlのシンボリックリンクを貼る。
# 現在のPerlの位置
which perl
/usr/bin/perl
# シンボリックリンク設定
ln -s /usr/bin/perl /usr/local/bin/perl
# 変更後のPerlの位置
which perl
/usr/local/bin/perl
最後に # apacheの起動 systemctl start httpd.service # 起動時にapache(httpd)を起動する systemctl enable httpd.service
を設置後、サンプルのHTMLを/var/www/htmlに配置して確認。
ファイアーフォールの設定
Fedoraのfirewalldとiptablesが競合してしまうと言うことでしたので、一端どちらのサービスも落としました。
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl stop iptabls.service
systemctl disable iptables.service
iptablesの設定を行おうとしたのだが、やってることがさっぱりわからん。今回はむやみに変な事はしないほうが良いと考え触りませんでした・・・誰か良いサイト教えて下さい(←ggrks
ポートフォワードルーターの設定もついでにとやっちゃいました。
外部からルーターのグローバルIPアドレス41524番ポートからアクセスした時にサーバーのプライベートIP(192.168.100.100)の80番ポートにアクセスするように変更しました。(41524は後から変更しました)
↑ これがポートフォワードでいいの?ポートを開くと言うのもこのこと?
今日やって思ったことは少しLinuxの勉強とかサーバの勉強をかねてやってるけど、全然やってること理解してない。LPICとかやったら資格もOSの勉強もできて一石二鳥ではないかと考えてしまう。
- 作者: 有限会社ナレッジデザイン,大竹龍史,山本道子
- 出版社/メーカー: 翔泳社
- 発売日: 2013/02/19
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る