방금 등록한 도메인 이름으로 웹 사이트에 액세스하면 브라우저에 Apache 테스트 페이지가 표시됩니다.

방금 등록한 도메인 이름으로 웹 사이트에 액세스하면 브라우저에 Apache 테스트 페이지가 표시됩니다.

내 웹사이트는배치됨~에수코양이이는 차례로 배포됩니다.우분투섬기는 사람. 웹사이트를 개발하는 동안 xxx.xxx.xxx.xxx:8080:/yyyy와 같은 서버 IP 주소를 사용하여 웹사이트에 액세스했습니다. 이제 나는 하나를 샀다도메인 이름www.mydomain.com을 xxx.xxx.xxx.xxx로 리디렉션하는 단계를 수행했습니다. www.mydomain.com을 통해 내 웹사이트에 액세스하려고 하면 Apache 테스트 페이지가 나타납니다. 누군가가링크 제공또는남은 단계를 설명해주세요내 웹사이트에 접속하려면 전화가 필요합니까?

답변1

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

나에게는 거의 완벽한 솔루션이지만 포트 전달은 다르게 수행되어야 했습니다. 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-same-machine

그래서 모든 것이 다음 단계에 이르렀습니다.

  1. 멎는아파치2내 서버우분투
  2. 편집주인구성톰캣의 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 사전 설정 -t nat -i eth0 -p tcp --dport 80 -j DNAT --to XXXXX:8080

iptables -A FORWARD -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 --to-ports 8080

sudo iptables -t nat -I OUTPUT -p tcp -o lo --dport 80-j REDIRECT --to-ports 8080

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

관련 정보