centos, Apache 를 Nginx 로 변경
7346 단어 centos
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 멀 티 사이트 설정
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CentOS 7에서 OpenLDAP 서버 설치 및 구성LDAP(Lightweight Directory Access Protocol)는 ID와 개체를 쉽게 관리할 수 있는 디렉터리 서비스입니다. Windows 세계에서 서버는 일반적으로 Active Directory입니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.