IT 관련/우분투(Ubuntu) 이것저것

Homepage 설치하기

islet2 2025. 6. 20. 11:05

우분투 서버에 홈페이지를 설치하는 방법.

 

기본적으로 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

 

위 사항은 홈페이지 운용시 기본적으로 알아야 합니다.