Envader를 사용하여 웹 서버(appache2)를 구축해 보았습니다.
그동안 보살핌을 받았던
Envader
을 활용해 웹 서버의 아파치2를 리눅스에 세운 경험이 있기 때문에 회고하고 정리했다.Envader
를 통해 경험한 것이기 때문에 부족한 점이 있을 수 있으니 양해 부탁드립니다.Envader
가 뭐예요?이런 분들을 위해 링크를 붙여주시고 편하시면 참고해주세요.대충 소개하자면 리눅스 환경의 구축이 필요 없고 브라우저를 이용하여 리눅스의 온라인 학습 서비스를 배울 수 있다.
간단하게 해설을 시작하는 것도 예의 바르기 때문에 자주 사용한다.
Envader
노선 일람
이번에 쓴 대본.
참고 기사 일람
【2022년】 세계/일본의 인터넷 서버 점유율 순위 [Apache, Nginx, LiteSpeed의 인기]
[apche] 시스템 명령 요약 시작 (Debian 시스템 / RedHat 시스템 순)
명령줄에서 apche 시작 / 정지 / 재시작
Linux에서 Apache 문서 경로 찾기
아파치란?
우리 컴퓨터, 스마트폰 등에서 보내는 HTTP/HTTPS 요청은 HTML, css, 자바스크립트 등의 답장 작업을 하는 소프트웨어를 말한다.
이 웹 서버가 없으면 우리가 검색하고 싶은 홈페이지 등은 표시할 수 없고 상당히 중요한 위치의 소프트웨어입니다.
웹 서버도 여러 유형이 있는데 그 중 하나가 아파치입니다.
주제 밖의 말을 하자면 나는 미국이 마음대로 발단한 줄 알았는데 사실 영국에 아파치 소프트웨어 재단이 있는데 그곳을 관리하는 것 같다.
2020년 7월까지 전 세계 점유율 40%를 기록했지만, 지금은 상대 Nginx에 시장 점유율을 내줬다.
아래 참고 문장
자주 소개되는 웹 서버들
대표적인 서버 소프트웨어 종류는 다음과 같다.
Apache 설치 경험
그렇다면 각 웹 서버의 특징을 살짝 접해 본 다음
Envader
을 활용해 리눅스 환경에서 아파치를 실제로 도입한다.Apache 설치 명령
참고로 이번 환경은 운영체제가 Debian 시스템이기 때문에
apt
명령을 사용했고 다른 운영체제는 현지에서 명령을 바꾸어 보십시오.sudo apt install apache2
이 녀석을 두드리면 한꺼번에 많이 설치된다.잘 모르겠지만 멋있어요.
아파치 버전 확인
버전 확인 명령 여기 있습니다.
envader@172-19-2-11:~$ sudo apache2ctl -v
Server version: Apache/2.4.25 (Debian)
Server built: 2022-03-18T12:54:25
설치가 완료되었고 버전도 확인되었습니다.Apache2의 시작 상태 확인
service apache2 status
apache2 is not running ... failed!
당연한 일이지만 아직 시동이 걸리지 않아 오류가 발생할 수 있습니다.Apache2 시작
service apache2 start
Starting Apache httpd web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.2.11. Set the 'ServerName' directive globally to suppress this message
(13)Permission denied: AH00091: apache2: could not open error log file /var/log/apache2/error.log.
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
에 무슨 오류가 생겼어요.Permission denied
라고 불리기 때문에 관리자 권한이 필요합니까?sudo
를 더해서 지령을 해 보세요.# sudoをつけてコマンドを実行
sudo service apache2 start
Starting Apache httpd web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.19.2.11. Set the 'ServerName' directive globally to suppress this message
.
# 無事サーバーが起動した。
envader@172-19-2-11:~$ service apache2 status
apache2 is running.
참고로 service
명령에 따라 appache2를 시작하지만 여기서도 apache2ctl
명령으로 시작할 수 있습니다.apache2ctl
명령은 제어apache2
의 명령이고, service
명령은 소주 프로그램 서비스를 제어하는 명령의 이미지이다.브라우저에 웹 서버 표시
위에서 웹 서버를 시작했기 때문에 브라우저로 이쪽을 방문해 보십시오.
왠지 부드러워.
나는 순조롭게 서버를 표시했다.
존재하는 문서 루트
Envader
에는 웹 서버에 액세스할 때 브라우저에 표시하려면 문서 경로라고 불리는 곳에서 표시할 파일을 구성해야 한다는 설명도 있습니다.기본적으로 방문할 때 참조
/var/www/html
로 설정됩니다.파일을 잘 설정하고 방문이 왔을 때 여기를 참조하세요!이러한 지정이 있기 때문에 설정된 파일이 표시됩니다.
이 설정 파일의 위치는 사용에 따라 분배에 따라 차이가 있지만 이번에는
Debian
를 사용했기 때문에/etc/apache2/sites-available/000-default.conf
안에 있다.일부를 발췌하면 이런 느낌이에요.
/etc/apache2/sites-available/000-default.conf
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
여기를 다시 쓰면 문서 루트를 수정할 수 있습니다.총결산
이번 이용
Envader
은 웹 서버의 아파치를 시작할 때까지 설치하는 것을 실천했다.문서 루트가 존재하고 표시할 파일을 설정합니다.
또한 설정을 통해 문서 루트를 수정할 수 있습니다.
앞으로 인생에서 꼭 쓸 거라고 생각해요. 그때는 이 기사로 돌아갈게요.
끝까지 읽어주셔서 감사합니다.
Reference
이 문제에 관하여(Envader를 사용하여 웹 서버(appache2)를 구축해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kobakichi/articles/5553c2c5bc8a3d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)