CentOS7 apache install

apache

Apacheインストール

# yum install httpd

httpd.conf設定

  • 念のため設定ファイルバックアップ
# cp /etc/httpd/conf/httpd.conf $HOME
# ls ~/
httpd.conf

httpd.confを編集

Apacheインストール

# yum install httpd

httpd.conf設定

  • 念のため設定ファイルバックアップ
# cp /etc/httpd/conf/httpd.conf $HOME

httpd.confを編集
# apachectl configtest
Syntax OK

firewalldの開始、終了、ステータス
# status
systemctl status firewalld

# start
systemctl start firewalld

# stop
systemctl stop firewalld

# firewall-cmd –add-service=http –permanent
# firewall-cmd –list-service
ssh dhcpv6-client mysql ftp http

●blogへの対応

ドキュメントルート

Webコンテンツは複数のユーザが操作出来るように、グループに対して書き込み等の許可を与えるようにしておく。

グループ作成

「webadmin」というグループを作成します。

$ sudo groupadd webadmin
グループにユーザを追加

作業用一般ユーザ「blog」をグループに追加。

$ sudo usermod -a -G webadmin blog
確認

「blog」の所属グループを確認

$ groups blog
blog : blog wheel webadmin
「webadmin」グループに所属するユーザを確認

$ getent group webadmin
webadmin:x:1001:blog
サイトディレクトリのオーナーシップを変更

Webサイトディレクトリのオーナーをrootとwebadminに設定

$ sudo chown root:webadmin /var/www/html/
$ sudo chown root:webadmin /var/www/cgi-bin/
サイトディレクトリのパーミッション変更

$ sudo chmod 2775 /var/www/html/ -R
$ sudo chmod 2775 /var/www/cgi-bin/ -R
一般ユーザ「blog」のサイトへの書き込みテスト

グループ所属の設定を有効にするため、一度ログアウトし再接続します。

$ exit
再接続後、test.html書き込み

$ echo “webadmin書き込みテスト” > /var/www/html/test.html

ブラウザでアクセスして確認します。

以後、ftpで /var/www/htmlにファイルを転送して運用です。

Basic認証
基本的にhttpd.confの設定で許可設定が必要なところがある?キャッシュが効いていてうまく認証ができなかった。他のブラウザでクリーンな状態ならOKだった。ブラウザ最立ち上げで認証がまた効いてないぞ!
ctrl + F5 でクリアしてから一旦ブラウザを落として再度立ち上げれば認証は有効に・・・。
キャシュ・・・ううむだな。httpd。confでまだ不足があるかも。
mk.jpは、ブラウザ閉じての再起動では再度認証画面なので問題ない・・・。

[ xyz]# cat .htaccess -n
1 AuthType Basic
2 AuthName “認証が必要です” <— 漢字は化けるが・・・
3 AuthUserFile /var/www/html/.htpasswd   <–上のフォルダにしたが変わりなし・・・。
4 require valid-user

 

No tags for this post.
タイトルとURLをコピーしました