
콘솔 창 입력
sudo apt update> 새로운 버전이 생겼을 수도 있으므로 업데이트 필요
콘솔 창 입력
sudo apt install ufw sudo ufw allow OpenSSH sudo ufw enable> SSH 및 방화벽 설정: 기본적으로 SSH를 통해 서버에 접근할 수 있도록 설정
> UFW(방화벽)를 설치하고 실행 시 항상 실행되도록 설정
> sudo ufw status로 상태확인 가능
콘솔 창 입력
sudo nano /etc/ssh/sshd_config sudo systemctl restart ssh> 'PermitRootLogin no': 루트 사용자로 SSH 접속을 차단
> 'PasswordAuthentication yes': 비밀번호 인증 허용(키 인증으로 변경 권장)
콘솔 창 입력
sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx> nginx(웹 서버 서비스)시작 및 자동 실행 설정
콘솔 창 입력
sudo nano /etc/nginx/sites-available/default> nginx 기본 설정 파일 편집
sudo nano /etc/nginx/sites-available/default 파일 내용
server { listen 81 default_server; // nginx와 apache2의 포트가 80번 충돌이 있을 수 있으므로 포트 조정 listen [::]:81 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html index.php; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { // 추후 php 연결을 위해 설정 include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } }>> php7.4이상은 연결이 다르므로 php7.4버전으로 설치 <<
-> 혹시 다른 7.4이상 버전으로 방법이 있다면 알려주세요ㅠㅠ
'server' 블록 안 기본 루트 디렉토리 설정
'sudo systemctl reload nginx'
-> 'http://your_server_ip' 주소로 접속을 통해 welcome 페이지 확인
콘솔 창 입력
cd /var/www/html> nginx의 기본 웹 페이지 파일은 '/var/www/html' 디렉터리에 존재
콘솔 창 입력
sudo nano index.html> 접속 후 편집
/var/www/html/index.html파일
<!DOCTYPE html> <html> <head> <title>Welcome to Nginx!</title> </head> <body> <h1>Success! Your Nginx server is working!</h1> </body> </html>> 'uccess! Your Nginx server is working!'문구가 뜨면 정상 작동!
< 정상 작동 화면(index.html) >
콘솔 창 입력
sudo nano /etc/hosts> 접속 후 도메인과 IP주소 매핑 추가(your_server_ip www.beomsu.com)
ip주소 도메인으로 변경
www.beomsu.com으로 접속 확인
- nginx와 apache2의 포트 충돌 주의
- php7.4이상은 연결 방법이 다르므로 php7.4로 설치하는 것 추천