webapp:apache:http.conf-2
<title>httpd.conf 수정해서 할 수 있는 것</title>
vi /etc/httpd/conf/httpd.conf
수정.
httpd.conf 위치는 컴파일 하면 아마, /usr/local/apache/httpd?
directory 브라우징 블럭
디렉토리 설정에서 Options 항목에 -Indexes 추가
<Directory /> Options FollowSymLinks AllowOverride None Options -Indexes </Directory>
유저 개인마다 public_html로 웹 게시 기능
각 유저마다 www 웹을 게시할 수 있게.
vhost를 설정하면, 이 기능을 쓸모 없었졌다. 설정이 뭔가 잘못한듯.
<IfModule mod_userdir.c> # # UserDir is disabled by default since it can confirm the presence # of a username on the system (depending on home directory # permissions). # #UserDir disable # # To enable requests to /~user/ to serve the user's public_html # directory, remove the "UserDir disable" line above, and uncomment # the following line instead: # UserDir public_html </IfModule>
이 후에
chmod 711 /home/{userid}/public_html
각 개인 폴더에 권한 설정
<Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> #<LimitExcept GET POST OPTIONS> # Order deny,allow # Deny from all #</LimitExcept> </Directory>
rewriteRule
rewrite 모듈 사용시 로그 확인을 위한 로그 정보
RewriteLog "/var/log/httpd/rewrite.log" RewriteLogLevel 9
virtual host
NameVirtualHost {Your IP}:80 <VirtualHost {New Domain}> ServerAdmin {Your email} DocumentRoot {www full-path} ServerName {New Domain} ErrorLog logs/{New Domain}-error_log CustomLog logs/{New Domain}-access_log common <IfModule mod_cband.c> #CBandLimit 10Ki #CBandPeriod 1D CBandSpeed 102400 20 60 CBandRemoteSpeed 600 5 10 </IfModule> <Directory "{www full-path}"> Options Indexes FollowSymLinks AllowOverride None Deny from all Allow from {some IP} </Directory> </VirtualHost>
cband setting
LoadModule cband_module /usr/lib/httpd/modules/mod_cband.so # # c-band setting # <IfModule mod_cband.c> <Location /cband-status> SetHandler cband-status Order deny,allow Deny from all Allow from {some IP} </Location> <Location /cband-status-me> SetHandler cband-status-me Order deny,allow Deny from all Allow from {some IP} </Location> </IfModule>
이건 설치 법이 간단하지 않다.
- cband 소스를 받아야 한다.
- 기본 설치해도 apxs, cband 설치
- yum -y install httpd-devel.i386 → 개발툴 설치
- mod-cband-0.9.7.5.tgz 압축 푼다.
- mod-cband-0.9.7.5 폴더로 이동
# http를 yum(자동설치)한 경우 # ./configure --with-apxs=/usr/sbin/apxs ./configure make make install
까지 하면 자동으로 설치된다. 컴파일해서 설치하는게 싫어도 선택 여지가 없는 듯.
참조. 1번이 설치에는 유용, 2번이 세팅에 필요한 정보. → 설치, 사용법은 따로 정리해야 할만큼 복잡하다.
etc
# 아이피와 포트 추가 ServerName {Your IP}:80
webapp/apache/http.conf-2.txt · 마지막으로 수정됨: 2024/04/23 22:44 저자 127.0.0.1