【 Nginx 】 Ubuntu 아래 설치 설정 Nginx
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 에 대해 잘 모 릅 니 다. 글 에서 제 가 잘못 을 이해 하거나 잘못 을 사용 한 부분 이 있 으 면 바로 잡 고 싶 습 니 다. 감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
집 서버 설계 (하드웨어 편)자신의 Redmine이나 ownCloud를 운용하기 위해 사쿠라 VPS, DigitalOcean, OpenShift 등을 놀랐습니다만, 침착 해 왔으므로 현상을 정리하고 싶습니다. 먼저 하드웨어 구성을 정리합니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.