|> Weeeeeeb

どんどんドーナツどーんと行こう!(10万円山さん)

Webサーバの導入等(firewalld, iptables, ポートフォワード)

今日はWebサーバ(apache)のインストールを行いプライベートIPアドレスからアクセスができることの確認まで行いました。

Webサーバの設定

以下のサイトを参照しました。というかパクリました。この記事を見るよか下のリンクを見たほうがイイデス

はじめての自宅サーバ構築 - Fedora/CentOS - Webサーバの構築(apache)

まずは、apachephpをインストールします。

# 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の勉強もできて一石二鳥ではないかと考えてしまう。

Linux教科書 LPICレベル1 スピードマスター問題集

Linux教科書 LPICレベル1 スピードマスター問題集