본문 바로가기
보안 및 개발/WEB

apache2 다중 포트 설정

by CH@3M 2019. 12. 9.

ubuntu apache 설정파일은 /var/www/apache2/apache2.conf 

다중 포트 설정은 다음파일 수행 (한서버에서 두개 이상의 웹서비스 사용)

1. 아파치 포트 환경 설정 파일 수정

$ sudo vi /etc/apache2/ports.conf

Listen 80
Listen 9876

<IfModule ssl_module>
 Listen 443
</IfModule>

<IfModule mod_gnutls.c>
 Listen 443
</IfModule>

2. 가상호스트 환경 설정 파일 수정

$ sudo vi /etc/apache2/sites-available/000-default.conf

NameVirtualHost *:80
NameVirtualHost *:8080

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
<VirtualHost *:8080>
	ServerAdmin webmaster@localhost
	DocumentRoot /var/wwwtest_html
	ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

 

 위의 NameVirtualHost를 잊지 말도록 하자 

3. 아파치 서비스 재시작
$ sudo /etc/init.d/apache2 restart

아파치 서버 restart 시 에러 발생하는 경우 /etc/apache2/apache2.conf 파일이 잘못된 것임

root@ip-172-31-26-200:/etc/apache2# service apache2 start
Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

"systemctl status apache2.service" 와 "journalctl -xe" 명령어를 쳐보면 어디서 에러가 났는지 알려준다.

$apache2ctl configtest 명령어를 사용해도 에러를 출력해줌!

 

참고 : https://httpd.apache.org/docs/2.2/ko/vhosts/examples.html

반응형

'보안 및 개발 > WEB' 카테고리의 다른 글

[APT] 정보수집  (0) 2019.12.18
로그인 구현 시 참고사항  (0) 2019.12.10
[PHP] jQuery로 전송되는 로그인 페이지  (0) 2019.12.03
Hydra tool 사용  (0) 2019.10.07
php 홈페이지 만들기  (0) 2019.10.07