일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- dovecot
- 우분투
- javascript
- WebView
- Android
- 자바스크립트
- 폼메일
- html5
- 안드로이드 푸시
- UML
- xe
- Mail Server
- mysql
- FCM
- C# IO
- 안드로이드
- soundpool
- php 시큐어코딩
- android 효과음
- php 취약점
- 안드로이드 푸쉬
- 안드로이드 gcm
- PHP
- not working
- roundcube
- curl
- chart.js
- 자동 생성
- 설치
- C#
- Today
- Total
그러냐
Apache 내부 포워딩 본문
외부에서 접속할때 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
2) https://blog.seabow.pe.kr/?p=429
3) http://blog.naver.com/tear230/220282531649
4) https://suwoni-codelab.com/linux/2017/05/27/Linux-CentOS-Apache/
5) https://nowonbun.tistory.com/121
'Linux' 카테고리의 다른 글
리눅스 seg fault or similar nasty error detected in the parent process (0) | 2022.08.08 |
---|---|
centos php에서 mssql 사용하기 위해 sqlsrv 설치 (0) | 2022.08.03 |
아파치 virtualhost 잘 안될 때 (0) | 2021.12.22 |
CentOS 7 부팅시 자동시작 스크립트 적용 (0) | 2021.12.08 |
php mysql 접속 안됨 ssh 에서는 접속됨 (0) | 2021.12.08 |