다 중 사용자 LNMP 개발 기 배치

1481 단어
장면
일상적인 개발 임무 에서 우 리 는 항상 통일 적 인 개발 환경 을 배치 하여 유지 하기 편리 하도록 한다. 자주 사용 하 는 방안 인 Vagrant, Docker, 다 중 사용자 가 같은 개발 기 를 공유 하 는 등 이다.이 글 은 주로 다 중 사용자 가 같은 개발 기 를 공유 하 는 설정 절 차 를 기록 하고 있다.
다 중 사용자 가 같은 개발 기 를 공유 하 는 기본 원 리 는 Nginx 가 개발 자 로 컬 IP 에 따라 사용자 의 신분 을 확인 하고 사이트 루트 루트 디 렉 터 리 를 해당 코드 디 렉 터 리 로 찾 는 것 이다.
구체 적 인 절차:
다음 단계 가정:
웹 서버 는 Nginx 입 니 다.
사이트 루트 디 렉 터 리 는 /data/home/$dev_user/www 입 니 다. (디 렉 터 리 를 스스로 설정 할 수 있 습 니 다.)
IP 와 사용자 이름 에 대응 하 는 파일 저장 ip2user.conf;
  • nginx.cong 에 코드 를 추가 합 니 다
  • map $remote_addr $dev_user {
        default default_user;
        include ip2user.conf; 
    }
    
  • 작성 ip2user.conf 파일 의 형식 은 다음 과 같 습 니 다
  • #     IP            
    192.168.100.1 dev_user_1
    192.168.100.2 dev_user_2
    ...
    
  • 가상 사이트 설정 파일 을 작성 합 니 다. 예 를 들 어 a.com.conf
  • server
    {   
        listen      80; 
        server_name domain.com;
        root        /data/home/$dev_user/www;
        expires     off;
        index       index.php;
    
        access_log  /logs/nginxLogs/domain.com.access.log;
        error_log   /logs/nginxLogs/domain.com.error.log;  
    
        location ~ .*\.php$
        {   
            fastcgi_pass    unix:/dev/shm/php.sock;
            #fastcgi_pass   127.0.0.1:9000;
            fastcgi_index   index.php;
            fastcgi_params  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include         fastcgi_params;
        }
    }
    

    좋은 웹페이지 즐겨찾기