【 Nginx 】 Ubuntu 아래 설치 설정 Nginx

전재 출처 를 밝 혀 주 십시오:https://blog.csdn.net/u012250875/article/details/81086017
1. 설치 및 마 운 트 해제:
설치:
apt-get install software-properties-common
add-apt-repository ppa:nginx/stable 
apt-get update
apt-get install nginx

마 운 트 해제:
마 운 트 해제 방법 1
apt-get remove nginx  #   nginx,      
rm -rf /etc/nginx  #      

마 운 트 해제 방법 2 방법 2 시도 하지 않 았 습 니 다. 인터넷 에서 검색 한 것 입 니 다. 기록 하 는 김 에...
#  nginx      
apt-get purge nginx

기타 작업 (시작, 상태 검사, 정지)
설치 디 렉 터 리 가 설치 되 어 있 는 지 찾 으 면 인터페이스 가 어디 에 설치 되 어 있 는 지 알려 줍 니 다. 조심 하지 않 아 끄 거나 도 배 를 하면 검색 할 수 있 습 니 다.
#   
whereis nginx
#   
find / -name nginx

nginx 를 시작 하여 설치 디 렉 터 리 를 찾 은 후 (내 것 은 / usr / sbin / nginx) cd 를 통 해 nginx 설치 디 렉 터 리 로 전환 한 다음 명령 을 입력 하여 차 로 돌아 가 는 순간 완료 되 었 습 니 다. (알림 정보 가 보이 지 않 음 을 발 견 했 습 니 다)
nginx

nginx 를 시작 하 는 데 발생 할 수 있 는 오류: 1. nginx. conf 설정 이상 입 니 다. 이 때 설정 파일 의 어느 줄 에 오류 가 발생 했 는 지 알려 줍 니 다. 2. nginx 검색 포트 가 다른 응용 프로그램 에 의 해 점용 되 었 습 니 다. 예 를 들 어 tomcat 가 시 작 된 후 (기본 포트 8080) nginx 로 8080 을 검색 하면 충돌 을 알 릴 수 있 습 니 다.
nginx 상태 검사 다음 명령 입력
nginx -t  #           

기본 설치 가 완료 되면 정상 일 것 입 니 다. 상태 가 정상 이면:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

상태 오류 가 발생 하면 해당 알림 을 진행 합 니 다. 일반적인 설정 오류: 1. 설정 정 보 를 추가 할 때 끝 에 점 수 를 추가 하 는 것 을 잊 습 니 다. 2. 포트 충돌 은 설정 파일 에 두 개의 server {} 설정 정 보 를 추 가 했 습 니 다. listen 같은 포트 입 니 다.
nginx. conf 를 vim 로 수정 하고 수정 한 후에 위의 nginx - t 명령 을 사용 하여 ok 여 부 를 확인 하 십시오. 만약 상태 ok 후 nginx 를 다시 시작 합 니 다.
vim nginx.conf

nginx 를 정지 하려 면 다음 명령 을 입력 하 십시오.
nginx -s stop 

위 작업 은 ubuntu 에 nginx 를 설치 하거나 마 운 트 해제 하 는 데 도움 을 줄 수 있 습 니 다. 마지막 으로 브 라 우 저 에서 도 메 인 이름 이나 주 소 를 방문 하여 설치 여 부 를 검증 할 수 있 습 니 다. 웹 페이지 에서 돌아 오 는 것 을 보면: Welcome to nginx!축하 해!
nginx 기능
여 기 는 nginx 기능 문 제 를 먼저 말 하지 않 고, 뒤에 시간 이 있 으 면 다시 보충 합 니 다.
3. nginx 일반 설정
위 와 같이 nginx 설정 문 제 는 물론 이 고 나중에 보충 하면 인터넷 도 많아 집 니 다.
4. nginx 를 통 해 다 중 프로젝트 접근
nginx 를 처음 접 했 습 니 다. 접촉 원인 은 제 서버 에 python 개발 프로젝트 를 배치 해 야 하고 자바 개발 프로젝트 도 있 습 니 다. 용기 배치 가 다 르 고 용기 의 기본 포트 도 다 릅 니 다.내 가 해결 하고 자 하 는 문 제 는 도 메 인 이름 (또는 도 메 인 이름 / 프로젝트 이름) 을 통 해 프로젝트 를 방문 하 는 것 이다. 포트 를 고려 하지 않 고 80 포트 로 서로 다른 포트 아래 의 프로젝트 를 방문 하 는 것 이다.내 가 필요 로 하 는 다른 방법 이 있 는 지 에 대해 서 는 잠시 연구 하지 않 았 으 나, 길 을 잘못 들 어서 nginx 를 발 견 했 기 때문에 그것 으로 나의 이 문 제 를 해결 해 보 았 다.
프로젝트 1:
location 설정 1. vim 으로 nginx. conf 를 열 고 server 도 메 인 을 추가 합 니 다. 감청 할 포트 가 있 는 server 가 있 으 면 server 를 바 꾸 면 됩 니 다.감청 하고 싶 은 포트 가 없 으 면 루트 노드 아래 에 새로 만 듭 니 다.
server{
    #...
    #server     
    #...
}

2. 새로 만 든 후에 listen 후에 감청 할 포트 를 설정 합 니 다. 본 고 에서 감청 할 80 포트 도 가장 자주 사용 합 니 다.
server{
    listen 80; #      
    #server    
}

3. server 설정name 그의 값 은 도 메 인 이름 이나 ip 주소 입 니 다. 보통 nginx 설치 서비스 입 니 다.
server{
    listen 80; #      
    server_name www.codist.cn ; 
    #server    
}

4. server 에 프 록 시 를 추가 합 니 다. 예 를 들 어 저 tomcat 에 프로젝트 zrog, jlwy, lover 세 가지 항목 이 있 습 니 다. python 프로젝트 에 bookmote 가 있 으 면 저 는 네 개 를 추가 합 니 다. 방문 경 로 는 정규 일 수도 있 고 구체 적 인 문자열 일 수도 있 습 니 다. proxypass 의 값 은 사용자 가 이 경 로 를 요청 할 때 지정 한 프로젝트 에 전달 하 는 것 을 의미 합 니 다 (이해 에 문제 가 있 는 지 모 르 겠 습 니 다. 문제 가 있 으 면 많이 가르쳐 주 십시오)
server{
    listen 80; #      
    server_name www.codist.cn ; #ip        nginx     
    #server    
    location /zrlog{ #         
        proxy_pass http://   ip  :  /zrlog;
        #location    
    }
    location /jlwy{
        proxy_pass http://   ip  :  /jlwy;
        #location    
    }
    location /lover{
        proxy_pass http://   ip  :  /lover;
        #location    
    }
    location /booknote{
        proxy_pass http://   ip  :  /booknote;
        #location    
    }
}

도 메 인 이름 으로 만 접근 하고 싶 으 면 아무것도 연결 하지 않 습 니 다. location 사용 / 일치 합 니 다. 주의해 야 할 것 은 proxy 입 니 다.pass 맵 의 url 자체 가 tomcat 의 루트 항목 이 어야 합 니 다. (루트 항목 의 설정 은 ROOT 파일 을 바 꾸 거나 server. xml 를 수정 하여 설정 할 수 있 습 니 다)
location / {
    proxy_pass http://   ip  :  ; 
}

이 때 설정 이 완료 되 었 습 니 다. 설정 상태 가 ok 인지 확인 하고 ok 이면 nginx 를 다시 시작 한 다음 브 라 우 저 에 호출 하여 www. codist. cn / zrog, www. codist. cn / jlwy, www. codist. cn / lover, www. codist. cn / bookmote 를 방문 하 였 습 니 다.
5. 부하 균형 이 필요 하 다 면 upstream 을 새로 만 들 고 proxypass 설정 은 위의 구체 적 인 주소 에서 변경 합 니 다.http://mysvr;다음 설정 을 사용 할 수 있 습 니 다. www. codist. cn / test procject 에 접근 하면 이 요청 은 my svr 에서 설정 한 서버 에 맡 기 고 일정한 규칙 (균형 정책 담당) 에 따라 구체 적 인 서버 에 지정 합 니 다.
#            ,            ,      :
#1.  (  )
#2.weight
#3.ip_hash(  session  )
#4.fair(   )
#5.url_hash(   )
upstream mysvr{
    server   :   down; #down           
    server   :   weight=2;#weight   1,   ,        
    server   :   backup;#      backup  down       ,    backup  ,        
}

server{
    listen 80; #      
    server_name www.codist.cn ; #ip        nginx     
    #server    
    location /testproject{ #         
        proxy_pass http://mysvr;
        #location    
    }
}

방안 2
rewrite 재 설정 사용
#    :
rewrite   
#  
rewrite /$ http://www.codist.cn:8080/zrblog permanent;
#review      :
last  #         ,        location URI  
break  #           ,           
redirect  #  302     ,            URL  
permanent  #  301     ,             URL  

마지막
저 는 nginx 에 대해 잘 모 릅 니 다. 글 에서 제 가 잘못 을 이해 하거나 잘못 을 사용 한 부분 이 있 으 면 바로 잡 고 싶 습 니 다. 감사합니다.

좋은 웹페이지 즐겨찾기