nginx 사이트 기본 설정 과정
Apache 의 호환성 과 안정성 은 매우 강하 다.
Apache 모듈 은 Nginx / Lighttpd 보다 풍부 합 니 다.
Apache 는 Nginx / Lighttpd 보다 동적 요청 을 처리 하 는 것 이 유리 합 니 다.
단점:
중량급 웹 서버 에 속 합 니 다.
속도, 성능 이 다른 경량급 웹 서버 에 미 치지 못 하고 메모리 소비 가 비교적 높다.전통 적 인 select 모델 을 사용 합 니 다. 비교적 안정 적 인 Prefork 모델 은 다 중 프로 세 스 모델 이 므 로 자주 아 이 를 낳 는 프로 세 스 가 필요 합 니 다.그래서 cpu 등 서버 자원 이 많이 소 모 됩 니 다.
Nginx 장점:
apache 보다 적은 메모리 와 자원 을 사용 하 는 경량급
병발 저항, nginx 처리 요청 은 비동기 비 차단 이 고 apache 는 차단 형 이 며 높 은 곳 에서 nginx 를 보 내 면 저 자원 의 저 소모 고성능 을 유지 할 수 있 습 니 다.
고도 모듈 화 된 디자인 으로 모듈 작성 이 상대 적 으로 간단 합 니 다.
Lighttpd 의 성능 이 있 고 안정 적 이 며 메모리 유출 문제 가 없습니다.
정적 파일, 색인 파일 및 자동 색인 을 처리 하고 파일 설명자 버퍼 를 엽 니 다.
단점:
nginx 동적 요청 을 처리 하 는 것 은 계 륵 입 니 다. Apache 보다 못 합 니 다.
제안 안:
Apache 백 엔 드 서버 (주로 php 및 동적 요청 처리);Nginx 전단 서버 (높 은 병발 요청, 정적 자원, 부하 균형, 역방향 에이전트 와 전단 Cache 등).
환경:
사설 망 관리 기 ip: 192.168.11 서버 개인 네트워크 ip: 192.168.11 인터넷 인터넷 고객
필요:
1. 인터넷 고객 은 회사 홈 페이지 www. sw. com 과 bbs. sw. com 을 방문 할 수 있다.
2: 내부 망 관리 기 는 비밀번호 로 ip 또는 포트 를 통 해 사이트 배경 m. sw. com 에 로그 인 할 수 있 습 니 다.
실현 절차:
1: 서버 에 nginx 소스 패키지 프로그램 을 설치 하고 시작 으로 설정 하 며 메 인 프로필 을 백업 합 니 다.
[[email protected] ~]# useradd -M -s /sbin/nologin nginx //시스템 사용자 nginx 추가, 홈 디 렉 터 리 없 음 및 로그 인 금지
[[email protected] ~]#yum -y install gcc gcc-c++ make pcrc-devel openssl-devel //컴 파일 환경 개발 패키지 설치
[[email protected] ~]#mkdir /nginx //저장 폴 더 만 들 기
[[email protected] nginx-0.8.55]# ./configure --prefix=/nginx \ //원본 코드 변환, 설치 디 렉 터 리 지정
>--user=nginx --group=nginx //지정 한 프로 세 스 는 주, 그룹 에 속 합 니 다.
>--with-http_stub_status_module --with-http_ssl_module; //로드 보기 상태 모듈, ssl 모듈
[[email protected] nginx-0.8.55]# make && make install //컴 파일 설치
[[email protected] ~]# vim /etc/rc.local //부팅 스 크 립 트 에 추가
/nginx/sbin/nginx
[[email protected] ~]# cp -p /nginx/conf/{nginx.conf,nginx.conf.bak} //주 프로필 백업
2: 주 프로필 을 설정 하고 서 비 스 를 다시 시작 합 니 다.
[[email protected] ~]# vim /nginx/conf/nginx.conf
...
3 worker_processes 1; // , cpu
...
12 events {
13 worker_connections 1024; //
14 }
...
17 http {
...
118 server {
119 listen 202.106.0.1:80; // 80
120 server_name www.sw.com; // www.sw.com
121 location / {
122 root /nginx/html/www; // /nginx/html/www
123 index index.html index.htm;
124 }
125 }
126 server {
127 listen 202.106.0.1:80;
128 server_name bbs.sw.com; // bbs.sw.com
129 location / {
130 root /nginx/html//bbs; // /nginx/html/bbs
131 index index.html index.htm;
132 }
133 }
134 server {
135 listen 192.168.1.11:8080; // 192.168.1.11:8080
136 server_name m.sw.com; // m.sw.com
137 location / {
138 root /nginx/html//m; // /nginx/html/m
139 index index.html index.htm;
140 allow 192.168.1.111; // 192.168.1.111
141 deny all; //
142 auth_basic " "; //
143 auth_basic_user_file /nginx/user.pw; //
144 }
145 }
146 }
[[email protected] ~]#/nginx/sbin/nginx -s stop //서비스 정지
[[email protected] ~]#/nginx/sbin/nginx //시작 서비스
[[email protected] ~]#htpasswd -c /nginx/user.pw sw //사용자 이름 암호 파일 만 들 기 (이 명령 없 이 httpd 패키지 설치)
첨부: 부 드 러 운 업그레이드 nginx
1: 원본 코드 변환, 컴 파일
[[email protected] nginx-1.0.5]# ./configure --prefix=/nginx --user=nginx --group=nginx \
>--with-http_stub_status_module --with-http_ssl_module; //원본 코드 를 바 꾸 려 면 저 버 전 매개 변수 와 같 아야 합 니 다.
[[email protected] nginx-1.0.5]# make
2: 저 버 전 시작 스 크 립 트 교체
[[email protected] nginx-1.0.5]#mv /nginx/sbin/{nginx,nginx8.55}
[[email protected] nginx-1.0.5]#cp -p objs/nginx /nginx/sbin
3: 부 드 러 운 승급
[[email protected] nginx-1.0.5]# make upgrade //이전 버 전 프로 세 스 를 여 유 롭 게 끝내 고 새 버 전 으로 바 꿉 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.