만약 여기서 default.conf파일을 수정을안하고 새로운(위에 사진처럼) myapp.conf를 만들어서 사용한다면
만들파일이름.conf로 파일을 만든다음에 심볼릭 링크를 해줘야한다 (심볼릭 링크에 대한 설명은 밑에 참조)
심볼릭 링크란
심볼릭 링크(symbolic link) : 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다. 즉, 링크를 연결하여 원본 파일을 직접 사용하는 것과 같은 효과를 내는 링크이다. 윈도우의 바로가기와 비슷한 개념이다.
sudo ln -s /etc/nginx/sites-available/myapp.conf /etc/nginx/sites-enabled/myapp.conf << 요 명령어 사용하면됨
정지 후 시작 sudo systemctl stop nginx sudo systemctl start nginx
상태확인 sudo systemctl status nginx
상태 확인을 하여 Nginx가 동작중이면, 브라우저에서 localhost:80으로 접속해보자. 포트설정을 다른 곳으로 했다면 거기로 접속하면 될 것이다.
※ 전 여기서 서버에 셋팅을 했기때문에 서버아이피:포트번호로 접속을하였음
정상적으로 사이트가 켜진것을 확인..
여기서부턴 참고!!!
위에처럼 셋팅을 했는데 오류가 나와서 페이지가 안열리는 경우가 있다.
저같은 경우는 음... "Permission denied" 이런에러가 떳었음 리액트를 빌드한 build폴더 권한 때문에 nginx가 접근을 못해서 생긴 오류가 있었다.
권한 수정: 필요한 경우, 파일의 권한을 수정하여 Nginx가 접근할 수 있도록 합니다. 예를 들어, 모두 읽을 수 있도록 하려면 다음 명령어를 입력하세요 sudo chmod 644 /home/ubuntu/global_admin_pro/build/index.html sudo chmod -R 755 /home/ubuntu/global_admin_pro/build
소유자 변경: Nginx가 실행되는 사용자(대개 www-data)에게 파일 소유권을 변경할 수 있습니다. sudo chown www-data:www-data /home/ubuntu/global_admin_pro/build/index.html
위에 내용은 gpt검색을 했더니 해결방법을 알려준 예시임
www-data 이거는 sudo nano /etc/nginx/nginx.conf 이걸로 이경로로 들어가면 파일의 시작 부분에 user 지시어가 있습니다. 밑에 사진참고
근데 이렇게해도 계속 똑같은 에러가 뜨길래 ... 계속 검색해보고 고민해보고 하다가 위에 build폴더 권한만 저렇게 바꾸지말고 아예 처음부터 다바꿔보자 해서 sudo chmod +rx /home/ubuntu이 명령어를 사용해서 처음 폴더부터 권한을 바꿧더니
정상적으로 웹페이지가 열렸다.
참고만 해주시길 바람.. (자기 로컬서버에서는 저렇게 안해도될듯?? 저는 새로운 사설서버에서 안되는 문제여서..ㅠ