그러냐

Apache 내부 포워딩 본문

Linux

Apache 내부 포워딩

관절분리 2022. 4. 25. 15:46
반응형

외부에서 접속할때 80포트나 443포트를 통해서 접속하되

 

보안상 내부에서는 다른 포트로 연결해서 써야한다고 한다

 

httpd.conf 에서 내부적으로 포트포워딩을 해주면 되고 아래 글의 5번 항목을 참조하면된다

 

8080포트로 연결한다면 Listen 8080을 httpd.conf 파일에 추가하고, 방화벽도 확인해준다

 

또한 참조된 블로그들을 살펴보면 

 

프록시방식으로 포워딩하는 것과 Redirect 방식으로 포워딩하는 것이 보이는데 그차이점은

 

https://stackoverflow.com/questions/42154249/difference-http-redirect-vs-reverse-proxy-in-nginx

 

여기서 찾아볼 수 있었다.

 

With a redirect the server tells the client to look elsewhere for the resource. The client will be aware of this new location. The new location must be reachable from the client.
A reverse proxy instead forwards the request of the client to some other location itself and sends the response from this location back to the client. This means that the client is not aware of the new location and that the new location does not need to be directly reachable by the client.

 

이렇게 설명하고 있다.

 

============================================================================

 

 

 

출처: https://chsoft.tistory.com/entry/센토OS-아파치-설치하기-포트포워딩까지 [거만떡볶이의 일상다반사]

 

이게 답인지는 모르겠지만 진행중.(전 Linux 잘 몰라요 ㅠㅠ)

1. OS : 센트OS
2. 개발 : Spring Boot 2.2 , Embedded Tomcat
3. 문제 : Linux 에 80이나 443 포트로 서비스 해야 하는데  Linux 보안상 80이나 443 포트로 
   Tomcat 실행 할 수 없슴.(라우터? 에서 같은 포트 맵핑? 그런거 안해주는 상황)
4. 포트를 어찌어찌해서 쓰는 방법이 있었덴 뭔가 맘에 안듬...
5. 그래서 아파치 보니 포트 포워딩 기능이 있슴 
   80으로 서버로 들어오면 내 로컬의 8080으로 전달하는 세팅 도전중..
6. 아파치 세팅 시작...
  1) 아파치 설치되어 있나? 확인 
     >  yum list installed | grep httpd
  2) 설치가 안되어 있음 그럼 설치 시작.~~
     > sudo yum install -y httpd

  뭔지 모르지만 설치됨..

   3) 서비스 구동.... 전에 방화벽 풀어줘야 함.
     - 80,443 풀어줌~ 아 그런데 내 서버에는 방화벽 꺼져 있음.....
     - 외부 방화벽이 다 박고 있어 큰 문제는 없을 듯 합니다.
     > firewall-cmd --permanent --add-service=http 
     > firewall-cmd --permanent --add-service=https 
     > firewall-cmd --reload

   4) 아파치 서비스 구동
     - 구동 명령 내렸더니 비번 입력 하라고 해서 입력!
     > service httpd start
     - 80 포트로 접속해 보니 서비스 올라 왔음 아래 그림처럼 나와요..

  5) 이제 외부80 을  내부 8080에 연결 해야함... 어디서 설정하나?
    - 아래 경로의 httpd.conf 를 수정해야 한다고 합니다.
    - root 권한으로 수정 하셔야 수정 되네요.
    - /etc/httpd/conf/httpd.conf 
    - httpd.conf 제일 하단에 아래 소스 추가

ProxyRequests On 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

<VirtualHost *:80> 
ServerName 127.0.0.1 
ServerAlias 도메인
ProxyPass / http://localhost:8080/ 
ProxyPassReverse / http://localhost:8080/ 
</VirtualHost> 

   - 아파치 다시 실행 
   - 전 잘 되네요..

참고했던 사이트 : 
   1) https://blog.sanguneo.com/14

 

아파치 가상호스트 프록시를 이용한 http 포트포워딩

아파치 리버스 프록시를 이용하는 방법을 주 내용으로하고 Virtualbox 나 VMWARE등의 버추얼머신을 사용하는 환경에서 Host OS와 Guest OS를 좀더 통일성있게 사용할 수 있는 방법에 대해 적었다. 목표 :

blog.sanguneo.com

  2) https://blog.seabow.pe.kr/?p=429

 

Apache 호스트 기반 80 포트 다른 포트로 리다이렉트 시키기 | 나만의 세상~!

예를 들어서 로 접속 하는 주소를 으로 포워딩 하고 싶을때.뭐... a.site 로 들어와도 프로그램의 변수로 구분을 해서 들어가도 되겠지만특별한 경우 a.site 로 들어왔는데 포트를 달아줘야 할경우 �

blog.seabow.pe.kr

  3) http://blog.naver.com/tear230/220282531649

 

[Apache2] 포트별 도메인 포워딩

* IIS + Apache2.2 + Tomcat6 사용* 하나의 도메인에 여러개의 서브도메인을 구성하여 아이피가 같고 ...

blog.naver.com

  4) https://suwoni-codelab.com/linux/2017/05/27/Linux-CentOS-Apache/

 

07. 리눅스(CentOS) 개발 놀이터 만들기 - Apache 웹서버 설치

리눅스 CentOS에 Apache를 설치해봅니다.

suwoni-codelab.com

  5) https://nowonbun.tistory.com/121

 

[CentOS] apache 설치하기

안녕하세요. 명월입니다. 이번 포스팅에서는 apache를 설치해 보겠습니다. 지난 포스팅에서 apache-tomcat을 설치해 봤는데 apache와 apache-tomcat의 차이는 웹 서버이냐 어플리케이션 서버이냐의 차이입�

nowonbun.tistory.com

 




반응형