Nginx 서버 오픈 체험
Nginx 는 고성능 경량급 WEB 서버 로 HTTP 프 록 시 와 역방향 프 록 시, 부하 균형, 캐 시 등 일련의 중요 한 특성 을 제공 하기 때문에 현재 WEB 서비스 에 광범 위 하 게 응용 되 고 학습 이 필요 하 다.필자 도 초보 자로 부터 공부 하고 기록 하기 시 작 했 으 니 후속 이 점점 깊 어 지 기 를 바란다.
참, 왜 Docker 로 Nginx 를 시작 하지 않 습 니까?싫 으 니까!
주: 본 고 는 My 공중 호 에 첫 발 을 내 디 뎠 다.
CodeSheep, 가능
길 게 누 르 거나
아래
조심 하 세 요
실험 환경
wget http://nginx.org/download/nginx-1.14.0.tar.gz
Nginx 설치
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
yum -y install pcre-devel
설치 성공 후 pcre 버 전 을 볼 수 있 습 니 다:
pcre-config —version
tar zxvf nginx-1.14.0.tar.gz
cd /root/nginx-1.14.0
./configure --prefix=/usr/local/webserver/nginx
여기
—prefix
옵션 은 Nginx 의 설치 경 로 를 지정 합 니 다. 여 기 는 제 가 설치 경 로 를 지정 합 니 다. /usr/local/webserver/nginx
cd /root/nginx-1.14.0
make && make install
컴 파일 설치 과정 은 다음 과 같 습 니 다. 완 료 될 때 까지.
/usr/local/webserver/nginx/sbin/nginx -v
conf
, html
, logs
, sbin
Nginx 시작/usr/local/webserver/nginx/sbin/nginx
브 라 우 저 는 Nginx 에 성공 적 으로 접근 하 였 습 니 다. (주의: 내 컴퓨터 의 80 포트 가 점용 되 었 기 때문에 나 는 Nginx 를 81 포트 에서 시작 하 였 습 니 다)
상용 명령 어
/usr/local/webserver/nginx/sbin/nginx -t
/usr/local/webserver/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/webserver/nginx/sbin/nginx -s reload #
/usr/local/webserver/nginx/sbin/nginx -s reopen # Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # Nginx
Nginx 서버 설정 인 스 턴 스 및 실험
설정 파일 준비
nginx.conf
다음 과 같 습 니 다://
user nobody nobody;
worker_processes 3;
error_log logs/error.log;
pid logs/nginx.pid;
// events
events {
use epoll;
worker_connections 1024;
}
// http
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request” '
'$status $body_bytes_sent "$http_referer” '
'"$http_user_agent" "$http_x_forwarded_for”’;
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
// 1: codesheep.com
server {
listen 8088;
server_name codesheep;
access_log /codesheep/webserver/server1/log/access.log;
error_page 404 /404.html;
location /server1/location1 {
root /codesheep/webserver;
index index.server1-location1.htm;
}
location /server1/location2 {
root /codesheep/webserver;
index index.server1-location2.htm;
}
}
// 2: IP :192.168.31.177
server {
listen 8089;
server_name 192.168.31.177;
access_log /codesheep/webserver/server2/log/access.log;
error_page 404 /404.html;
location /server2/location1 {
root /codesheep/webserver;
index index.server2-location1.htm;
}
location /srv2/loc2 {
alias /codesheep/webserver/server2/location2/;
index index.server2-location2.htm;
}
location = /404.html {
root /codesheep/webserver/;
index 404.html;
}
}
}
위 설정 파일 에 두 개의 가상 호스트 를 설정 한 것 이 분명 합 니 다. 하 나 는 도 메 인 이름 기반, 하 나 는 IP 주소 기반 입 니 다.
이 설정 의 정확성 을 검증 하기 위해 저 희 는 이 설정 을 대조 하여 해당 하 는 정적 사이트 를 구축 합 니 다. 디 렉 터 리 구 조 는 다음 과 같 습 니 다.
현재 Nginx 서버 를 시작 하여 브 라 우 저 에서 테스트 할 수 있 습 니 다.
메모: 여기 도 메 인 이름 www. codesheep. com 이 인식 되 는 이 유 는 로 컬 에 DNS 서버 가 설정 되 어 있 기 때 문 입 니 다!
후기
더 많은 SpringBt 실천 글 은 다음 과 같 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.