freeseaboy 님의 멋있어 지려 노력하는 블로그

리눅스 탐방(9) 악!!파치 어렵네잉~! 본문

컴퓨터 & 서버/리눅스

리눅스 탐방(9) 악!!파치 어렵네잉~!

freeseaboy 2024. 11. 25. 23:52
반응형

자 3교시 리눅스 알아볼게요

이번에는 아파치 설정 및 세팅법에 대해 알아볼겁니다 ㅋㅋ

그럼 바로 진해하시지예~

스크립밑

  ★위 포스팅 내용은 네X버 Blog 아래 링크에도 

똑같이 미러링 되어 있습니다.예비 Blg ​★  

https://blog.naver.com/iwseo7114

 

iwseo7114님의 블로그 : 네이버 블로그

안녕하세요. 일상 생활 공유에 관심이 많은 샐리엇입니다. 잘부탁드려요~ㅋ

blog.naver.com

 

#############################################################################

자 오늘 마지막 3교시 리눅스를 할거거든요?? 좀 분량이 많을수가 있어요

아파치랑 php마저 하는데 다 못끝낼수도 무튼 최대한 진도 빼볼게요 ㅋㅋ

진짜 책이 1500페이지에요 ㅋㅋㅋㅋㅋㅋㅋ지금 700정도왔다 무튼 ㅋㅋ

일단 노래 ㄱ

- 웹서버 설정

- 아파치 관련

자오늘 볼건 아파치 환경설정입니다.

[root@localhost ~]# rpm -qa |grep httpd

httpd-2.4.6-99.el7.centos.1.x86_64

httpd-tools-2.4.6-99.el7.centos.1.x86_64

[root@localhost ~]#

/etc/httpd/

├── conf

│ ├── httpd.conf

│ └── magic

├── conf.d

│ ├── autoindex.conf

│ ├── php.conf

│ ├── README

│ ├── userdir.conf

│ └── welcome.conf

├── conf.modules.d

│ ├── 00-base.conf

│ ├── 00-dav.conf

│ ├── 00-lua.conf

│ ├── 00-mpm.conf

│ ├── 00-proxy.conf

│ ├── 00-systemd.conf

│ ├── 01-cgi.conf

│ └── 15-php.conf

├── logs -> ../../var/log/httpd

├── modules -> ../../usr/lib64/httpd/modules

└── run -> /run/httpd

6 directories, 15 files

로그파일은 중요하다 접근 및 에러에 관한 정보가 있다.

/var/log/httpd/

├── access_log

└── error_log

0 directories, 2 files

아파치가 버전업이 되면서 시간이 흘러

연륜이 쌓인거죠?그러다 보니 아는게 많아서

똑똑해져 관리하기도 그만큼 힘들어졌다...

즉 할게많다...

[root@localhost modules]# apachectl configtest

[Mon Nov 25 22:44:37.862627 2024] [so:warn] [pid 1493] AH01574: module php7_module is already loaded, skipping

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

Syntax OK

[root@localhost modules]#

설정값 검사 명령어다.

자 include 지사자를 이용하여

conf를 추가 올릴수 있다

사진

즉 컨피그를 설정해서 인클루드 시킴

[root@localhost conf.d]# httpd -l

Compiled in modules:

core.c

mod_so.c

http_core.c

[root@localhost conf.d]#

정적인얘들임 항시 대기

옵션이 있다

즉 Directory 안에 옵션이 있는데

그중에서도 옵션이 있다..

사진 2

즉 모든 옵션을 켜놓았음..

다큐루트랑 디렉토리랑은 크게 상관이없다..

그리고 다큐루트를 낚시로 하고 실제적으로

디렉토리를 지정하면 숨길수있다 기본 /로 접속하는거를

다른 엉뚱한디렉토리로 함정을 걸어서 숨길수 있다..

이거는 좀 중요합니다

사진 3

낚시하기 아주좋다

자 옵션

None 모든걸 허용안함

All None의반대

Indexes 인덱스 보여줌 혹은 안보여줌

FollowSymlinks 심볼릭링크 허용

옵션을 할떄는 절대

아니면 상대

이렇게 알고있자이유는 몰라요 ㅠㅠ

링크 잘걸림 아주좋음

사진 4

자그래서 오늘 아파치 디렉토리 및 환경설정을 약간 알아봤어요

그리고 옵션에 대해서도 간략하게 확인해보았습니다..

<VirtualHost *:800>

ServerName test.local

DocumentRoot "/"

#<Directory "/var/www/html/20241125/A">

<Directory "/goto">

AllowOverride All

Require all granted

Options FollowSymlinks

</Directory>

</VirtualHost>

무튼 이렇게 하니깐 잘되니 기분이 좋구려~~

자 그럼 다음에 또 합시다잉

수고링~!!

#############################################################################

반응형