Ubuntu 20.04(리눅스)에 Apache2를 사용해서 Nodejs+express가 3000포트로 뿌리는걸, 80포트(기본 http)로 client가 들어왔을 때, 연동되도록 포트 포워딩(포트 매핑)을 해주는 과정이다. (3000포트는 예시일 뿐 다른 것도 상관없다)
할 때마다 삽질해서 정리해둔다.
특히 apache와 apache2는 폴더 구조와 내부 설정 구조가 완전히 다르니 정확히 파악해서 사용하자
예전에 서브 도메인으로 바꿔주는건 아래 포스팅에서 참고하면 좋을 듯
https://pypystory.tistory.com/9
먼저 apache2를 설치해준다.
sudo apt-get install apache2
아래로 들어가서 아파치 설정을 해준다.
cd /etc/apache2/sites-avaliable
sudo vi 000-default.conf
아래와 같이 수정해준다.
<VirtualHost *:80>
ServerName example.com
ServerAdmin admin@email.com
DocumentRoot /var/www/html
ProxyRequests Off
ProxyPreserveHost On
ErrorLog ${APACHE_LOG_DIR}/error.log
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
이후 :wq로 나와서
아래 a2enmod 명령으로 proxy를 재설정해주고, 아파치를 다시 시작해주면 기본 도메인으로 접속해도 3000포트에서 보이는 것과 동일한 페이지가 보인다.
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_html
sudo service apache2 restart
'개발' 카테고리의 다른 글
[개발] C++로 CLI(Command Line Interface) 프로그래밍하기 (1) | 2023.08.29 |
---|---|
[Github Codespaces] 깃헙 코드스페이스에서 Node.js 버전 변경하기 (0) | 2023.08.02 |
[Web] 8편 - (1) React, Node.JS 연동해서 사용해보기 (0) | 2022.06.04 |
[Web] - 7편 (1) Svelte 시작 및 초기 세팅(routing, auth) 소감 (0) | 2022.04.18 |
[Web] - 3편 포트 설정 및 서브 도메인 연결 (0) | 2021.10.07 |