방금 등록한 도메인 이름으로 웹 사이트에 액세스 할 때 브라우저에 Apache Test 페이지가 표시됨


0

내 웹 사이트가됩니다 전개톰캣 차례에가에 배포 우분투 서버. 웹 사이트를 개발하는 동안 xxx.xxx.xxx.xxx:8080:/yyyy와 같은 서버 IP 주소를 사용하여 웹 사이트에 액세스합니다. 이제 도메인 이름 을 구입했으며 www.mydomain.com을 xxx.xxx.xxx.xxx로 리디렉션하는 단계를 수행했습니다. www.mydomain.com을 통해 웹 사이트에 액세스하려고하면 Apache Test Page가 표시됩니다. 누군가 내 웹 사이트에 접속하기 위해 취해야 할 단계를 설명 하거나 링크를 제공 할 수 있습니까?



www.mydomain.com을 사용할 때 포트 80 (또는 기본값)을 사용하고 있습니까? Apache 서버에 앱을 올바르게 배포 했습니까?
xenoid

답변:


0

다음의 도움으로 알아 냈습니다.

나에게 가장 완벽한 솔루션이지만 포트 전달은 다르게 수행해야했습니다 : https://www.digitalocean.com/community/questions/how-to-access-a-java-web-application-by-a-domain-name- using-tomcat-8

포트 포워딩 정보 : https://www.systutorials.com/816/port-forwarding-using-iptables/

이 기사와 Robert Goley의 게시물을 통해 실제로 필요한 포트 "전달"명령을 알아 냈습니다. https://askubuntu.com/questions/104824/port-forward-to-a-port-on-the- 같은 기계

따라서 모든 단계는 다음과 같습니다.

  1. 우분투 에서 Apache2 서버 중지
  2. Tomcat의 server.xml 에서 호스트 구성 을 다음과 같이 편집하십시오 .

     <Host name="mydomain.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
          <Alias>www.mydomain.com</Alias>
          <Context path="" docBase="mydomain_appname" debug="0" privileged="true" />
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/></Host>
    
  3. 그런 다음이 명령을 실행했지만 후자 는 iptables에서 본 규칙을 삭제 했습니다 (1과 3의 영향 규칙의 정도를 모릅니다).

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to XXXXX : 8080

iptables-앞으로 -p tcp -d XXXXX --dport 8080 -j 수락

iptables -t nat -A POSTROUTING -j MASQUERADE

  1. 그리고 마침내 나는 달렸다.

sudo iptables -t nat -I PREROUTING -p tcp --dport 80-j REDIRECT-포트 8080

sudo iptables -t nat -I 출력 -p tcp -o lo --dport 80-j 리디렉션-포트 8080

결국 : 이제 다른 웹 사이트처럼 www.mydomain.com을 사용하여 웹 사이트에 액세스 할 수 있습니다. 보안 페이지에 액세스하면 포트 8443이 URL에 남아 있습니다. 그 문제를 해결해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.