포트별로 다른 도메인연결하기
본문
아파치 서버에서 기본 80포트와 443포트는 test00.co.kr 이라는 도메인에 연결되어있습니다.
(가비아 dns 설정에서 a레코드값 설정중)
이와는 별개로 8888 포트를 하나 더 열어서 아예 다른 홈페이지를 만들었습니다.
이 :8888 사이트에 test01.co.kr 이라는 도메인을 연결하고싶은데 어떻게 해야하나요?
test00.co.kr 처럼 가비아에서 dns 설정으로 a레코드값에 넣으려고하니까
값에는 포트번호를 넣을 수 없다고해서
httpd.conf에서 설정을 해줬는데 test01.co.kr 도메인에 연결이 안됩니다..
또한 내부에서는 test00.co.kr:8888 과 서버IP:8888 로 사이트 확인이되는데
외부에서는 사이트 연결도 안되고 있습니다.ㅠㅠ
httpd.conf 파일 내용입니다.
<VirtualHost _default_:80>
DocumentRoot "C:/apache2/htdocs"
<Directory "C:/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3 >
Require all granted
</IfVersion>
</Directory>
# Error Documents
ErrorDocument 503 /503.html
# Bitnami applications installed with a prefix URL (default)
Include "C:/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>
<VirtualHost _default_:8888>
ServerName "test01.co.kr"
DocumentRoot "C:/apache2/test01"
<Directory "C:/apache2/test01">
Options Indexes FollowSymLinks
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3 >
Require all granted
</IfVersion>
</Directory>
# Error Documents
ErrorDocument 503 /503.html
# Bitnami applications installed with a prefix URL (default)
Include "C:/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>
어떻게 하면될까요ㅠㅠ도와주세요ㅠㅠ
!-->답변 1
저는 리버스 프록시를 활용하여 아파치에서 3000번 포트의 nodejs 서버를 사용하고있는데요
# httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
# vhost
<VirtualHost *:80>
ServerName Your.site.domain
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
</VirtualHost>
이걸 아래와 같이 활용해 보시면 어떨까 싶네요.
<VirtualHost *:80>
ServerName Your.site.domain
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://Your.site.domain:8888/
ProxyPassReverse http://Your.site.domain:8888/
</Location>
</VirtualHost>
답변을 작성하시기 전에 로그인 해주세요.