우분투 서버에 홈페이지를 설치하는 방법.
기본적으로 aaa.com 접속시 웹서버 전용 디렉토리 /var/www/html/homepage에 있는 index.html 이 표출되며,
aaa.com/a 로 접속시 /var/www/html/homepage/a/index.html 실행되는 것으로 설정
# 웹 루트 디렉토리로 파일 이동
sudo mkdir -p /var/www/html/homepage
# 웹페이지 작성
# 아래 내용은 권한 설정
sudo chown -R www-data:www-data /var/www/html/homepage/
sudo chmod -R 755 /var/www/html/homepage/
nginx 설정파일 작성
sudo nano /etc/nginx/sites-available/aaa.com
# /etc/nginx/sites-available/aaa.com (2025-06-07, Ubuntu Nginx 설정)
server {
listen 9012; # 홈페이지 접속 포트 기본 80, 원하는 포트 설정
server_name aaa.com;
root /var/www/html/homepage; # 모든 요청의 기본 루트 디렉토리
location / {
# 요청된 URI가 디렉토리이면 index.html을 찾고, 아니면 파일을 찾음
# /a/ -> /var/www/html/homepage;/a/index.html
# /a/Style.css -> /var/www/html/homepage/a/Style.css
try_files $uri $uri/index.html $uri.html =404;
}
# 정적 파일 (CSS, JS 등)을 위한 설정 (homepage 하위의 모든 정적 파일)
location ~* \.(css|js|gif|jpeg|jpg|png|svg|ico)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
# root 지시어는 location 블록 안에 있으면 해당 블록에만 적용됩니다.
# 여기서는 이미 server 블록에 root가 정의되어 있으므로 필요 없습니다.
}
error_log /var/log/nginx/aaa.com_error.log;
access_log /var/log/nginx/aaa.com_access.log;
이후 설정파일 활성화
sudo ln -s /etc/nginx/sites-available/aaa.com /etc/nginx/sites-enabled/
nginx 문법 검증 후 서비스 재시작
sudo nginx -t
sudo systemctl restart nginx
웹사이트 비활성화 방법:
사이트를 비활성화하려면 단순히 sites-enabled 디렉토리에서 해당 심볼릭 링크를 삭제하면 됩니다.(원본 파일인 /etc/nginx/sites-available/aaa.com은 삭제되지 않습니다.)
sudo rm /etc/nginx/sites-enable/aaa.com
링크 삭제 후에는 반드시 Nginx 서비스를 재시작해야 변경 사항이 적용됩니다.
sudo systemctl restart nginx
위 사항은 홈페이지 운용시 기본적으로 알아야 합니다.
'IT 관련 > 우분투(Ubuntu) 이것저것' 카테고리의 다른 글
| 우분투에서 접속 시도 로그 확인 (2) | 2025.08.11 |
|---|---|
| apt remove, apt purge 의 차이 (0) | 2025.06.20 |
| WSL2 터미널 언어(로케일) 설정 방법 (0) | 2025.06.19 |
| WSL2 방화벽 및 포트포워딩,ip 변경 (0) | 2025.06.19 |
| Ubuntu 24.04 LTS에 Cockpit 및 Navigator 설치 (0) | 2025.06.18 |