jgwk
nginx 설치 본문
macos
# 설치
brew update
brew install nginx
# 설정
nginx -t
vi /opt/homebrew/etc/nginx/nginx.conf
# 서비스
brew services restart nginx
brew services stop nginx
brew services start nginx
centos (build)
mkdir app
cd app
# 내려받기
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
# 빌드
./configure --prefix=/app/nginx
make
make install
# 실행, 종료
/app/nginx/sbin/nginx
/app/nginx/sbin/nginx -s stop
/app/nginx/sbin/nginx -s reload
# 설정 시험, 도움말, 버전
/app/nginx/sbin/nginx -t
/app/nginx/sbin/nginx -h
/app/nginx/sbin/nginx -V
centos (firewall)
# 방화벽 상태 확인
firewall-cmd --state
firewall-cmd --list-all
firewall-cmd --list-port
# 방화벽 8080 열기
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
# 방화벽 8080 닫기
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
firewall-cmd --reload
wsl
# 설치
sudo apt update
sudo apt install nginx
# 설정
sudo nginx -t
sudo vi /etc/nginx/sites-available/default
# 서비스
sudo service nginx start
sudo service nginx stop
nginx.conf
server {
...
location /test {
proxy_pass http://localhost:9040/test;
}
# wsl 은 localhost 를 hostname.local 로 설정
location /demo {
proxy_pass http://jgwk.local:9060/demo;
}
...
}
nginx.conf (proxy_set_header)
...
server {
listen 18084;
server_name localhost;
location / {
...
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
...
}
...
}
Comments