Apache를 설치하고 HTML 파일을 표시해 봅니다 (Linux 권한)

전제 조건



마지막 기사, 사쿠라 VPS를 사용한 서버 초기화 (일반 사용자 생성 및 루트 액세스 금지)

Apache 설치



http 서버, 웹 서버라고 불리는 것의 대부분은 이콜 이녀석이다.
``
yum install httpd #http 서버 다운로드

Is this ok [y/d/N]: #여기서 y를 입력하고 Enter를 누릅니다.
``
Complete! 나오면 괜찮습니다.

슈테 마루는 아파치를 데려갔다!

Apache 「Apache는 장비하지 않으면 의미가 없다」
systemctl restart httpd #httpサーバを再起動する

FireWall 사용 안함



디폴트에서는 CentOS7는 FW로 HTTP 통신등은 거부되고 있는 것 같기 때문에, 그것을 허가로 변경할 필요가 있다.
#http通信を許可
firewall-cmd --add-service=http --zone=public --permanent 
#https通信を許可
firewall-cmd --add-service=https --zone=public --permanent 
success 와 나오면 OK. 이것으로 http,https의 통신을 허가할 준비가 되었다.
systemctl restart firewalld

그렇다면 뭔가 무서운 문장이 나오지만 그대로 루트 비밀번호를 입력
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===

그런 다음 명령이 입력 가능한 상태가되면 OK.

서버가 다운될 때 HTTP 서버가 자동으로 다시 시작되도록 합니다.



그렇지만, 이대로는 서버가 다운했을 때에 재기동을 실시해도 http 서버는 죽은 채로 된다. 그래서 서버가 복구하는 동시에 HTTP 서버도 부활하도록 설정을 한다.
systemctl enable httpd

방금전과 같이 경고와 root의 패스워드가 요구되므로 입력한다.

설정을 되돌아 보자.



다음을 입력하면 서비스의 유무를 알 수 있습니다.
알파벳순으로 늘어서 있으므로 http를 찾아보자. 사용 가능하면 OK.
systemctl list-unit-files -t service

HTML을 내가 만든 페이지로 바꾸자.



방금 표시한 페이지는 서버 내의 시작 페이지이다. 이 파일을 WinSCP를 사용하여 자체 제작 html 파일로 바꿉니다.
WinSCP는 다운로드를 하고 NEXT를 연타하고 있으면 사용할 수 있게 된다.
기본 정보로서 서버의 일반 사용자와 패스워드, SFTP(ssh)의 포트 번호를 지정해 줄 필요가 있다.

로그인을 누르면 비밀번호를 입력하고 연결하자.
그리고는 드래그&드롭으로 투입할 수 있는 것이지만, Permission Denied와 나올 것.
왜?
이는 파일 쓰기 권한이 사용자에게 없기 때문이다.

일반 사용자가 읽기/쓰기 실행을 허용


cd /var/www # var以下のwwwに移動
ls -l # フォルダ内ファイルの詳細情報を見る

위를 실행하면,
drwxr-xr-x 2 root root 6 Jun 27 22:49 html
↑↑↑権限↑↑↑  ↑作成者 ↑グループ      ↑ファイル名

라는 문장이 있을 것이다.
이 한 문장만으로 이 파일의 소유자나 타인이 이 파일에 얼마나 간섭할 수 있을까를 알 수 있다.
주목해야 할 것은
d rwxr-xr-x의 "권한".
앞에서 3문자씩 소유자, 그룹, 타인의 권한을 나타내며, 이 경우


대상 사용자
권한


소유자
rwx

그룹
r-x

타인(others)
r-x


무엇보다도 각 의미는


문자
약어 없음
의미


r
읽기
로딩

w
write
쓰기

x
execute
실행

-
-
없음


된다.
따라서 위의 권한은 작성자에게 모든 권한을 가지며 그룹과 다른 사람이 읽고 실행할 수 있으며 쓰기가 불가능합니다.

WinSCP에서의 처리는 쓰기에 있어서, 일반 유저에게는 소유자가 아니고, 루트 그룹에도 속하지 않기 때문에, 타인의 취급이 되고 있다.
따라서 html 폴더에 일반 유저로 write(쓰기)할 수 있는 권한을 붙이는 것으로 해결할 수 있다.
su - #rootユーザに移行
cd /var/www #wwwに移動
chown apache:[一般ユーザ名] html #所有者をapche,グループを[一般ユーザ]に変更
chmod 775 html # htmlフォルダの権限をrwxrwxr-xに変更する

※775는 r=4(2^2), w=2(2^1), x=1(2^0)과 2진수로 나타내져 있어 그 덧셈의 숫자가 된다.

변경이 끝나면 다시 WinSCP로 업로드 해 본다.



이동할 수 있었다!

브라우저를 업데이트해 보면,


이런 식으로 웹 페이지가 자신이 지정한 html
파일의 내용으로 바꿨다. (파일명은 index.html이 아니면 안된다.)

좋은 웹페이지 즐겨찾기