jgwk

nginx 설치 본문

web

nginx 설치

JungleWalker 2022. 8. 13. 20:57

 

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;
        ...
    }
    ...
}

'web' 카테고리의 다른 글

httpd 설치  (0) 2024.08.06
Comments