CentOS7에 apache 설치 및 초기 설정

소개



이 기사는 아래와 같은 분을 대상으로 하고 있습니다.
· CentOS에서 apache를 도입하고 싶습니다.
・다른 기사를 보았지만 같은 결과가 되지 않는다
→ 아래의 경우를 생각할 수 있습니다.
1.OS 버전이 다르다: Cent OS Linux release 7.7.1908
2. 기사가 오래됨: 기사의 기재 날짜를 확인합니다. (Qiita의 경우는 톱에 갱신일이 기재됩니다.)

개요



1.apache용 사용자 만들기
2.httpd 패키지 설치
3.apache의 동작 확인
4.firawall 설정

1.apache용 사용자 만들기



1. apache 사용자는 시스템에 로그인을 가정하지 않으므로 사용 가능한 쉘 지정은/sbin/nologin을 설정합니다.

command
$ sudo useradd -s /sbin/nologin www

계정 보안에 대해 여기에 다른 기사가 있습니다.

LostEnryu : 정보 보안의 기본 ~보안 계정 관리~
htps : // 코 m/ぉs 텐류/있어 ms/9b0c363877581dc1171f

2. 비밀번호를 설정합니다.

command
$ passwd www
ユーザー www のパスワードを変更。
新しいパスワード:***** ← ここはパスワードを入力
新しいパスワードを再入力してください:*****
passwd: すべての認証トークンが正しく更新できました。

3. 만든 사용자를 확인합니다.

command
$ cat /etc/passwd | grep www
www:x:1002:1002::/home/www:/sbin/nologin

command
$ id www
uid=1002(www) gid=1002(www) groups=1002(www)

2.httpd 패키지 설치



1. 다음 4개를 설치합니다.
(1) httpd : httpd Wdb 서버
(2) httpd-tools : httpd와 관련된 도구 그룹
(3) httpd-devel : httpd 개발 도구
(4) httpd-manual : httpd 매뉴얼

command
$ sudo yum -y install httpd httpd-tools httpd-devel httpd-manual

2. 아래 메시지가 출력되면 설치가 완료됩니다.

command
完了しました!

3. 설치되었는지 확인합니다.
아래와 같이 설치된 패키지가 표시됩니다.

command
$ yum list installed | grep httpd
httpd.x86_64                              2.4.6-90.el7.centos        @base      
httpd-devel.x86_64                        2.4.6-90.el7.centos        @base      
httpd-manual.noarch                       2.4.6-90.el7.centos        @base      
httpd-tools.x86_64                        2.4.6-90.el7.centos        @base  

설치 경로도 확인합니다.

command
$ which httpd
/usr/sbin/httpd  

시작을 확인합니다.

command
$ sudo systemctl start httpd

기동 확인을 실시하려면 다음을 실시합니다.

command
$ systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 月 2020-01-13 13:52:14 JST; 15s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 12513 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
    Tasks: 6
   CGroup: /system.slice/httpd.service
           ├─12513 /usr/sbin/httpd -DFOREGROUND
           ├─12518 /usr/sbin/httpd -DFOREGROUND
           ├─12519 /usr/sbin/httpd -DFOREGROUND
           ├─12520 /usr/sbin/httpd -DFOREGROUND
           ├─12521 /usr/sbin/httpd -DFOREGROUND
           └─12522 /usr/sbin/httpd -DFOREGROUND

※ 정상적으로 기동했을 경우, 원 부분(●)은 녹색으로 표시됩니다.

4. 자동 시작 설정
다음 명령으로 httpd가 자동으로 시작되도록 설정합니다.

command
$sudo systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

자동 시작이 설정되어 있는지 확인합니다.

command
$ systemctl is-enabled httpd
enabled

3.apache의 동작 확인



서버에 연결합니다.
http://localhost 또는 http://서버의 IP 주소






표시되면 httpd가 작동하고 있습니다.
이것으로 완료됩니다.
표시되지 않으면 4.firewall 설정을 시도하십시오.

4.firawall 설정



방화벽 설정에서 http의 연결 포트인 80번을 열지 않아 테스트용 페이지를 표시하지 못할 수 있습니다.
그 경우는 아래의 설정을 실시합니다.

먼저 변경 전의 상태를 확인해 둡니다.

command
$ sudo iptables --list | grep tcp
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:10022 ctstate NEW,UNTRACKED
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ms-wbt-server ctstate NEW,UNTRACKED

80번 포트를 엽니다.

command
$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

포트가 열려 있는지 확인합니다.

command
$ sudo iptables --list | grep tcp
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:bootps
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http   ← この行が追加されています
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:10022 ctstate NEW,UNTRACKED
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ms-wbt-server ctstate NEW,UNTRACKED

apache의 동작 확인을 다시 실행하십시오.

참고 사이트



관련 기사



향후 작성 예정
· CentOS에서 wordpress 환경 구축
· CentOS에서 PHP 설치 및 초기 설정
· CentOS에서 MySQL 설치 및 초기 설정

좋은 웹페이지 즐겨찾기