centos, Apache 를 Nginx 로 변경

7346 단어 centos
Nginx 프로필:
Nginx 는 고성능 HTTP 서버 와 역방향 프 록 시 서버 로 자원 을 절약 하고 높 은 병행 요청 을 처리 하 는 데 적용 하 는 것 이 가장 큰 장점 이다.
1. Nginx 는 처음에 역방향 프 록 시 에 따라 디자인 되 었 고 아파 치 와 달리 nginx 는 파일 이 아 닌 url 을 어떻게 처리 하 는 지 에 관심 이 많 았 습 니 다!
2. Apache 는 프로 세 스 를 기반 으로 하 는 웹 서버 입 니 다. 여러 요청 이 동시에 있 으 면 여러 프로 세 스 를 시작 해 야 합 니 다.이렇게 높 은 부하 상황 에서 자원 의 소모 와 응답 속도 에 큰 문제 가 생 길 수 있다.한편, Nginx 는 이벤트 (이벤트) 를 기반 으로 하 는 비동기 처리 모드 입 니 다. 다음은 Nginx 의 간단 한 설명도 입 니 다. Master 프로 세 스 가 있 습 니 다. Master 프로 세 스 는 시스템 설정, socket 관리, 하나 이상 의 Worker 프로 세 스 를 관리 합 니 다.Worker 프로 세 스 는 사용자 (브 라 우 저) 로부터 요청 을 받 고 처리 합 니 다.일반적으로 워 커 프로 세 스 는 수천 명의 사용자 의 연결 요청 을 동시에 처리 할 수 있 습 니 다.모든 worker 프로 세 스 는 비동기 적 이 고 이벤트 기반 으로 사용자 의 요청 을 처리 합 니 다.HTML 의 정적 페이지 는 Nginx 가 자체 적 으로 처리 하지만 PHP, JSP, Python 등 동적 페이지 에 대해 Nginx 는 FastCGI (또는 SCGI, UWSGI) 를 통 해 동적 페이지 의 요청 을 해당 처리 프로그램 에 맡 깁 니 다.
3. Nginx 는 최대 병발 이론 값 50000 을 지원 하고 아파 치 는 최대 병발 이론 값 300 을 지원 한다.
#        
#lsb_release -a

나의 Linux 설정 정보:
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.2.1511 (Core) 
Release:        7.2.1511
Codename:       Cor
자세 한 절차:
1: 우선 apache 를 멈 추고 명령 sudo service httpd stop 을 입력 하 십시오.  (혹시 모 르 니까 미리 지우 지 않 는 게 좋다)
2. 그리고 아파 치 를 멈 추고 자동 시작 명령 chkconfig httpd off 를 입력 (이전에 켜 진 자동 켜 기 를 설치 한 것 을 방지 합 니 다) 
3: nginx 를 설치 하고 명령 을 입력 하 십시오: yum install nginx  (yum 설 치 를 사용 하여 시간 을 절약 하 는 것 을 추천 합 니 다)
4: nginx 시작 ,입력 명령 sudo nginx (브 라 우 저 에 http: / / 호스트 ip 을 입력 하 십시오. nginx 테스트 페이지 "Test page for the nginx http server on EPEL" 이 나타 나 면 nginx 가 정상적으로 실행 되 었 음 을 의미 합 니 다. nginx 를 다시 시작 하 는 명령 nginx -s quit )
5: php 지원 추가, php - fpm 설치, 설치 명령 yum install php - fpm (PHP - FPM, 즉 PHP - FastCGI Process Manager) 은 현재 가장 많이 사용 되 는 PHP FastCGI 의 실현 입 니 다. 쉽게 말 하면 이 모듈 은 Nginx 와 PHP 사이 의 다리 로 서로 통신 하고 교환 할 수 있 습 니 다. )
6: nginx 다 중 사이트 설정 (내 nginx. conf 는 이 / etc / nginx 경로 에서)
우 리 는 이 호스트 에 두 개의 사이트 가 있다 고 가정 합 니 다. 하 나 는 aaa. com, 일반적인 PHP 사이트, 하 나 는 bbb. com, wordpress 를 위 한 블 로그 입 니 다. 이러한 상황 에서 nginx. 를 어떻게 설정 하 는 지 먼저 사이트 에 해당 하 는 디 렉 터 리 를 만 드 는 지 토론 합 니 다.
mkdir -p  /var/www/aaa/html
 
mkdir -p /var/www/bbb/html
 
mkdir -p /var/log/nginx/aaa
 
mkdir -p /var/log/nginx/bbb
 
chown -R nginx:adm  /var/www/aaa/html
 
chown -R nginx:adm  /var/www/bbb/html
 
chown -R nginx:adm  /var/log/nginx/aaa
 
chown -R nginx:adm  /var/log/nginx/bbb

두 사이트 에 각각 가상 디 렉 터 리 설정 (virtual directory)
전체 설정 이 더욱 뚜렷 해 질 수 있 도록 메 인 프로필 / etc / nginx / nginx. conf 를 수정 하지 않 고 / etc / nginx / conf. d 디 렉 터 리 에 두 개의 파일 을 만 듭 니 다. 하 나 는 aa. conf 이 고 하 나 는 bb. conf 입 니 다. 동시에 확인 해 야 합 니 다. /etc / nginx / nginx. conf 이 파일 에 설명 되 지 않 았 습 니 다.
다시
/var/log/nginx/aaa/
화해시키다
/var/log/nginx/bbb/
명령 을 입력 하여 로그 파일 을 만 듭 니 다 touch error. log access. log
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 분할 선 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
서비스 nginx start 실현
include /etc/nginx/conf.d/*.conf;
1、 /etc/init.d/       ,  nginx
  nginx="/usr/local/nginx/sbin/nginx"                                                                       
  prog=$(basename $nginx)                                                                                   
  NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"                                                        
  [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx                                                     
  lockfile=/var/lock/subsys/nginx                                                                           
  start() {                                                                                                 
  [ -x $nginx ] || exit 5                                                                                   
  [ -f $NGINX_CONF_FILE ] || exit 6                                                                         
  echo -n $"Starting $prog: "                                                                               
  daemon $nginx -c $NGINX_CONF_FILE                                                                         
  retval=$?                                                                                                 
  echo                                                                                                      
  [ $retval -eq 0 ] && touch $lockfile                                                                      
  return $retval                                                                                            
  }                                                                                                         
  stop() {                                                                                                  
  echo -n $"Stopping $prog: "                                                                               
  killproc $prog -QUIT                                                                                      
  retval=$?                                                                                                 
  echo                                                                                                      
  [ $retval -eq 0 ] && rm -f $lockfile                                                                      
  return $retval                                                                                            
  killall -9 nginx                                                                                          
  }                                                                                                         
  restart() {                                                                                               
  configtest || return $?                                                                                   
  stop                                                                                                      
  sleep 1                                                                                                   
  start                                                                                                     
  }                                                                                                         
  reload() {                                                                                                
  configtest || return $?                                                                                   
  echo -n $"Reloading $prog: "                                                                              
"nginx" 95L, 2197C                                                                          50,1          27% 

본문 참고:https://www.androiddev.net/webserver-apache-to-nginx/
화해시키다https://segmentfault.com/a/1190000004011180 Apache 를 Nginx 로 변환
 참고:http://www.jb51.net/article/27533.htm Nginx 멀 티 사이트 설정

좋은 웹페이지 즐겨찾기