sudo apt update && sudo apt install nginx -y
sudo service nginx restart && sudo service nginx status
nginx -v
sudo sercice nginx reload
ls /etc/nginx/ | grep nginx
cd /etc/nginx
cat nginx.conf
1. sites-available에 설정파일을 생성하여 설정하고 싶은 내용을 적고
2. 그에 대한 심볼릭 링크를 sites-available에 만들어
3. Nginx를 restart하거나 reload하면
4. nginx.conf에서 sites-available에 있는 심볼릭 링크들을 통해 설정파일 내용들을 읽어와 적용한다.
sudo vi /etc/nginx/sites-available/test.conf
server {
listen 80;
listen [::]:80;
server_name localhost;
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
cat /etc/nginx/sites-available/test.conf
cd /etc/nginx/sites-available
ls -al
listen 80;
- 80포트로 요청을 받을때 사용할 규칙이야(IPv4)
listen [::]:80;
- 80포트로 IPv6에 대한 요청을 받을때 사용할 규칙이야
server_name
- 요청할때의 호스트 이름을 설정한다.
- 현재 상황은 도메인을 구입하지 않은 상태라 localhost로 작성함
- 만약 ip와 연결된 도메인을 구입하였다면 해당 도메인을 적어주자(나중에 도메인 사고 생각해..)
location /
- 특정 url을 처리하는 방법을 정의한다.
위 내용에서는 '/'로 설정해 놓았기 때문에 모든 Request에 대해 적용
proxy_pass http://localhost:8080;
- Request에 대해 어디로 리다이렉트 할것인지 설정하는 부분
- 위 내용은 우리의 스프링부트 접속주소 http://localhost:8080 로 설정
proxy_header
- Request에 대한 실제 데이터를 http header의 각 항목에 할당
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled
cd /etc/nginx/sites-enabled
ls -l
다음과 같이 test.conf 심볼릭 링크가 추가된 것sudo rm default
sudo service -s nginx reload
sudo service nginx reload && sudo service nginx status
lrwxrwxrwx 1 root root 34 Apr 19 15:37 default -> /etc/nginx/sites-available/default
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled
yarn build && yarn deploy && yarn invalidate
sudo service nginx stop && sudo service nginx status
sudo service nginx restart && sudo service nginx status
sudo apt update && sudo apt install nginx -y
sudo service nginx restart
sudo echo " server {
listen 80;
listen [::]:80;
server_name localhost;
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}" >> /etc/nginx/sites-available/test.conf
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx reload
sudo service nginx restart
추가
- 위 컨피그 파일은 들여쓰기에 영향을 받습니다!
dong 감사합니다~~!!!👍