Nginx 와 Host 를 이용 하여 사용자 정의 도 메 인 이름 을 로 컬 로 가리 키 기

2552 단어
만약 도 메 인 이름 a. com 이 있다 면, 어떻게 그것 을 자신의 로 컬 디 렉 터 리 와 연결 합 니까?오늘 Nginx 할 때 드디어 어떻게 하 는 지 알 게 됐어 요.간단하게 기록 해 봐.
의 원리
  • hosts 를 이용 하여 도 메 인 이름 을 로 컬 127.0.0.1
  • 로 가리 킵 니 다.
  • nginx 를 이용 하여 도 메 인 이름 이동 과 디 렉 터 리 지정
  • 실시 하 다.
    설치 nginx
    brew install nginx
    

    설정 수정
    sudo vim /usr/local/etc/nginx/nginx.conf
    #     8080   80
    

    만약 당신 이 apache 를 켰 다 면 403 을 초래 할 수 있 습 니 다. apache 를 끄 면 됩 니 다.
    관리자 권한 부여
    sudo chown root:wheel /usr/local/opt/nginx/bin/nginx
    sudo chmod u+s /usr/local/opt/nginx/bin/nginx
    

    launchctl 시작 제어 추가
    mkdir -p ~/Library/LaunchAgents
    cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
    

    실행 nginx
    sudo nginx #   nginx
    nginx -s reload|reopen|stop|quit  #      |  |  |   nginx
    nginx -t   #           
    

    용법 을 상세히 해석 하 다.
    nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
    

    옵션 목록
    -?,-h           :       
    -v              :          
    -V              :            ,    
    -t              :              ,    
    -q              :                 
    -s signal       :     nginx        :stop(  ), quit(  ), reopen(  ), reload(        )
    -p prefix       :       (   :/usr/local/Cellar/nginx/1.2.6/)
    -c filename     :       (   :/usr/local/etc/nginx/nginx.conf)
    -g directives   :             
    

    배치 하 다.
    이상 이 완료 되면 브 라 우 저 는 localhost 를 입력 하고 정상 적 인 방문 증명 서 를 입력 하면 됩 니 다.
    다음 설정 을 진행 하 겠 습 니 다.
    nginx 의 설정 디 렉 터 리 를 찾 으 면 버 전이 다 를 수 있 습 니 다. 저 는 /usr/local/etc/nginx 디 렉 터 리 에 들 어 갑 니 다. servers 디 렉 터 리 라 고 부 를 수도 있 습 니 다. conf.d 설정 파일 을 새로 만 듭 니 다.
    vim demo.conf
    

    프로필 편집
    server {
      listen 80;
      server_name a.com;
      root /Users/dctxf/Desktop/demo;
    }
    

    브 라 우 저 에 a. com 을 입력 하면 접근 할 수 있 습 니까?
    문제.
    mac hosts 파일 이 유효 하지 않 습 니 다.
    학습 과정 에서 hosts 파일 이 유효 하지 않 고 다시 시작 해 야 한 다 는 것 을 알 게 되 었 습 니 다. 나중에 야 인터넷 서 비 스 를 다시 시작 하면 됩 니 다. 구체 적 인 원인 은 아직 잘 모 르 겠 습 니 다. 인터넷 에서 브 라 우 저의 긴 링크 때 문 이 라 고 하 는데 브 라 우 저 를 닫 거나 은신 모드 로 접근 하면 안 된다 고 합 니 다.surge 를 사 용 했 기 때문에 surge 설정 파일 을 다시 불 러 오 면 됩 니 다. 구체 적 인 이 유 는 잘 모 르 겠 습 니 다.
    nginx 명령 사용 불가
    nginx 명령 을 입력 하면 이 명령 이 없 음 을 알려 줍 니 다. 환경 변수의 문제 일 것 입 니 다. 제 해결 방법 은. zshrc 설정 을 수정 한 것 입 니 다.
    export PATH=${PATH}:/usr/local/Cellar/nginx/1.10.1/bin
    

    좋은 웹페이지 즐겨찾기