Extra Form
PHP PHP 8.0
CMS WordPress

nginx를 처음 사용하려하는데 검색하다보니 설명해주시는 분들마다 좀 다른 부분이 있어서 여쭤봅니다.

 

etc/nginx/nginx.conf 여기에서 세팅 정보(아래와 같은) 넣고 설정하는 건줄 알았는데요.

 

-----

server {
listen 80;
listen [::]:80;
server_name www.도메인com 도메인.com;
root /var/www/html/wordpress;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php?$args;
}

----

 

sites-enabled, sites-available 이 폴더를 생성해서

해당 폴더에 xetown.com.conf 만들어서 설정 넣고

sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/

 

이걸 해주라고 설명하는 블로그도 있는데

버전별로 다른건지.. 어떤게 맞는지 헷갈려서 여쭤봅니다.

 

 

그리고 하나 더 여쭤봐도될까요?

# sudo chown -R www-data:www-data /var/www/html/wordpress/

이걸로 권한을 주라고 되어있는데
chown: invalid user: 'www-data:www-data'

이렇게 나옵니다.

 

검색해보니 # sudo chown -R apache:apache /var/www/html/wordpress/

이렇게 하면 된다는데 nginx를 설치해서 저렇게 치면 안되는거 아닌가?(완전 초보;;) 싶어서 안해봤습니다.

 

  • profile

    설치 경로, 유저아이디 등은 리눅스 종류마다 다릅니다. 우분투용 명령을 센토스에서 입력하면 에러가 나고, 같은 센토스라도 어디에 어떻게 설치했는지에 따라 달라질 수 있습니다.

    /etc/nginx/nginx.conf 같은 경우에는 약간의 센스가 필요합니다. include 문법이 있거든요. 임의로 서브폴더를 만들어서 파일을 추가해 놓고, 그 파일을 인클루드하면 그 자리에 직접 작성한 것과 같은 효과가 나기 때문에 깔끔하게 구분해서 쓰는 사람들이 많습니다. 어떻게 구분하는 것이 좋은지에 대한 일반적인 통념이나 관례도 있고요. 리눅스뿐 아니라 대부분의 유닉스 계열 OS가 다 마찬가지입니다. 어떤 파일이 반드시 어떤 자리에 있어야 한다는 규칙보다는 대부분 관례에 따라 돌아가고 서로 적당히 인클루드해서 씁니다. nginx.conf에 어떤 코드를 넣으라는 말은 nginx.conf에서 인클루드된 파일 중 하나를 골라서 넣으라는 말과 같은 의미가 됩니다.

     

    그러나 모든 사람이 똑같은 관례를 인정하는 것도 아니고, 특정한 관례에 따라 재구성하지 않은 기본 상태에서는 그냥 nginx.conf 하나밖에 없는 것이 정상입니다. 이걸 어떻게 나눠서 쓸지는 서버를 운영하시는 분의 선택입니다. 운영할 사이트가 1개냐 100개냐에 따라 다른 선택을 해야 할 수도 있고요. 개인적으로 우분투는 쓸데없이 복잡하고 센토스는 지나치게 단순하다고 생각해서 그 중간 어딘가에서 타협을 하고 있습니다.

  • profile profile
    정말 감사합니다. 우분투를 쓰다가 뭔가 복잡하고 쓸데없는게 덕지덕지 붙은거같아 rocky linux에 정착해보고자 이번에 처음 시도를 해봤습니다. 하나의 블로그만 운영할 계정이니 nginx.conf에 하면되겠네요!

    다중 사이트(블로그) 운영시 include! 곰님에게 또 하나 배워갑니다!