이론 · Nginx 사이트 서비스 및 LNMP 구조 구축 절차
글 목록
고성능, 경량급 웹 서비스 소프트웨어
안정성 이 높다
시스템 자원 소모 가 적다
HTTP 병렬 연결 처리 능력 이 높 습 니 다.
단일 물리 서버 는 30000 ~ 50000 개의 동시 요청 을 지원 합 니 다.
Nginx 컴 파일 설치
지원 소프트웨어 설치
[root@localhost ~]# yum -y install pcre-devel zlib-devell
실행 중인 사용자, 그룹 만 들 기
[root@localhost ~]# useradd -M -s /sbin/nologin nginx
컴 파일 설치 Nginx
#
[root@localhost ~]# tar zxf nginx-1.12.0.tar.gz
#
[root@localhost ~]# cd nginx-1.12.0
#
[root@localhost nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
#
[root@localhost nginx-1.12.0]# make && make install
#
[root@localhost nginx-1.12.0]# In -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#
[root@localhost nginx-1.12.0]# ls -l /usr/local/sbin/nginx
Nginx 실행 제어
프로필 검사
[root@localhost ~]# nginx -t
시작, 다시 불 러 오기 설정, 정지 Nginx
#
[root@localhost ~]# nginx
#
[root@localhost ~]# netstat -anpt | grep nginx
# elinks
[root@localhost ~]# yum -y install elinks
#
[root@localhost -]# elinks http://localhost
"Welcome to ginx!" , Nginx
시스템 서비스 에 Nginx 추가
# systemctl
[root@localhost ~]# vim /etc/init.d/nginx
#/bin/bash
#chkconfig:-99 20
#description:Nginx Server Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
SPROG
;;
stop)
......
#
[root@localhost ~]# chmod +x /etc/init.d/nginx
# nginx
[root@localhost ~]# chkconfig --add nginx
# nginx
[root@localhost ~]# systemctl status nginx
설정 파일 nginx. conf
전역 설정
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#pid logs/nginx.pid;
I / O 이벤트 설정
events {
use epoll;
worker connections 4096;
}
НTTP 설정
http { ===>
......
access_log logs/access.log main;
sendfile on
......
keepalive timeout 65;
server{ ===>
listen 80;
server_name www.bt.com;
charset utf-8;
location /{ ===>location
root html;
index index.html index.php; }
error_page 500 502 503 504 /50x.html;
location=/50x.html {
root html; }}
}
Nginx 의 접근 상태 통계
HTTP - STUB - STATUS 상태 통계 모듈 사용 하기
컴 파일 매개 변 수 를 설정 할 때 추가 – with - http - stubstatus_module
nginx - V 설치 한 Nginx 가 포함 되 어 있 는 지 확인
HTTP_STUB_STATUS 모듈
[root@localhost ~]# nginx-V
nginx version: nginx/1.12.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
nginx. con 프로필 수정
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
http {
server {
listen 80;
server_name www.bt.com;
charset utf-8;
location /{
root html;
index index.html index.php;}
location /status {
stub_status on;
access_log off;}}}
현재 상태 통계 보기
LNMP 구조 해석
LNMP 플랫폼 은 Linux, Ngnix, MySQL, PHP 의 조합 구조 로 Linux 서버, MySQL 데이터베이스, PHP 분석 환경 이 필요 합 니 다.
이 사례 는 단일 서버 에 LNMP 환경 을 배치 합 니 다.
MySQL 설치 설정
Nginx, PHP 환경 과 일치 하기 위해 서 는 소스 코드 컴 파일 방식 으로 MySQL 구성 요 소 를 설치 하 는 것 을 선택 하 십시오.
MySQL 배치 방법
컴 파일 설치 MySQL
최적화 조정
데이터베이스 초기 화
MySQL 서 비 스 를 시작 하고 루트 데이터베이스 계 정의 암 호 를 설정 합 니 다.
PHP 환경 설정
웹 페이지 의 움직임 분 리 를 설정 하고 PHP 를 해석 하 며 두 가지 방법 을 선택 할 수 있 습 니 다.
PHP 를 사용 한 FPM 모듈
PHP 페이지 에 접근 한 웹 요청 을 아파 치 서버 에 전달
새로운 버 전의 PHP 는 이미 자체 적 으로 FPM 모듈 을 가지 고 있 으 며, PHP 분석 인 스 턴 스 를 관리 하고 분석 효율 을 최적화 시 켰 다.
FastCGI 는 Http Server 와 동적 스 크 립 트 언어 를 분리 합 니 다.
Nginx 는 정적 요청, 전송 동적 요청 을 전문 적 으로 처리 합 니 다.
PHP - FPM 은 PHP 동적 요청 을 전문 적 으로 해석 합 니 다.
단일 서버 의 LNMP 구 조 는 보통 FPM 방식 으로 PHP 를 해석 합 니 다.
PНР컴 파일 설치 절차
컴 파일 설치 PHP
이 모듈 을 사용 하려 면 옵션 을 컴 파일 할 때 "– enable - fpm" 을 추가 하 십시오.
설치 후 조정
주로 설정 파일 의 생 성과 해당 명령 도구 의 경로 최적화
ZendGuardLoader 설치 (PHP 해석 효율 향상) 및 로드 설정
Nginx 지원 PHP 환경 설정
이 컴퓨터 의 pp - fpm 프로 세 스 설정 방법 을 호출 합 니 다.
FPM 프로필 php - fpm. conf 를 만 들 고 설정 옵션 을 수정 합 니 다.
PID 파일, 실행 중인 사용자, 서비스 프로 세 스 수 등
php - fpm 프로 세 스 시작
Nginx PHP 분석 지원 설정
Nginx 프로필 의 server (} 설정 세그먼트 에 PHP 의 웹 페이지 요청 을 FPM 모듈 로 전송 하도록 설정 합 니 다.
PHP 페이지 접근 테스트
LNMP 아래 Discuz 배치
공식 사이트:http://www.discuz.net
Discuz 포럼 시스템 배치
디스크 코드 패키지 다운로드 및 압축 풀기
upload 폴 더 를 사이트 의 웹 디 렉 터 리 에 업로드 하면 777 권한 이 수 정 됩 니 다.
bbs 와 같은 필요 한 데이터 베 이 스 를 만 들 고 runbbs 사용자 에 게 권한 을 부여 합 니 다.
브 라 우 저 에서 웹 사이트 의 bbs / install / 디 렉 터 리 를 방문 하면 알림 동작 에 따라 설 치 를 완료 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【CoreOS】이중화 구성 Keepalived+NginxLB+NginxWEB(1)(1) IP 주소 192.168.0.50의 VIP (virtual ip)를 가진 서버에 액세스 (2)Docker-Nginx 80번 포트에 착신 (3) 80번 포트 착신 후 Docker-Nignx-Proxy가 Dock...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.