Nginx 학습 기록 - 3 프로필 Nginx. conf 'Nginx 고성능 웹 서버 상세 설명' 노트
《 Nginx 고성능 웹 서버 상세 해 》
제2 장: 프로필 소개, 기본 설정 명령 소개.
제3 장: 모듈 화 구조 소개.
제4 장: 비교적 고 급 스 러 운 배치 명령
제5 장: Gzip 압축 기능 설정
제6 장: Rewrite 기능 설정
제7 장: 정방 향 에이전트, 역방향 에이전트, 부하 균형 설정
제8 장: 웹 캐 시 기능 설정
제9 장: 메 일 서비스 기능 설정.
프로필 문법
1) Nginx 프로필 에서 모든 명령 설정 은 분점 으로 끝나 야 합 니 다.
2) "\ #" 뒤의 내용 은 주석 이다.
3) 블록 설정, 일반적인 블록 은 http 블록, server 블록, location 블록, upstream 블록, mail 블록 등 입 니 다.하나의 블록 은 하나의 역할 영역 을 대표 하 며, 역할 영역 에는 내장 되 어 있다.
기본 프로필
### ###
# Nginx
# , Nginx
#user nobody;
# worker process
worker_processes 1;
# , ( )
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#Nginx PID
#pid logs/nginx.pid;
### ###
### events ###
events {
# ( worker process ( ))
worker_connections 1024;
}
### events ###
### http ###
http {
# , 。mime.types 。
include mime.types;
# MIME
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
sendfile on;
#tcp_nopush on;
#
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
### server ###
# localhost
server {
#
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
# / location
location / {
#
root html;
# 。
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#
# (Nginx html )
error_page 500 502 503 504 /50x.html;
#“=”
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
### http ###
프로필 을 수정 한 후, 부 드 럽 게 다시 시작 하여 프로필 을 유효 하 게 합 니 다.
sudo ./sbin/nginx -s reload
예: 가상 호스트 설정
1) nginx. conf 의 http 블록 에 코드 를 추가 합 니 다.
server {
listen 8082;
# IP
server_name 192.168.1.31;
# , “/” , ,nginx 。
access_log myweb/server2/log/access.log;
error_page 404 /404.html; # (404 )
# /server2/location1 location
location /server2/location1 {
root myweb; #
index svr2-loc1.html; #
}
location /svr2/loc2 {
alias myweb/server2/location2; # location URI ,
index svr2-loc2.html;
}
location = /404.html { #
root myweb;
index 404.html;
}
}
2) ifconfig 도구 로 같은 네트워크 카드 에 IP 별명 을 추가 합 니 다.
1. ifconfig: 네트워크 설정 정 보 를 인쇄 합 니 다 (제 기계 에서 사용 중인 네트워크 카드 이름 은 eth 0)
2. eth 0 에 IP 별명 192.168.1.31 을 추가 하여 Nginx 서버 에서 제공 하 는 가상 호스트 입 니 다.(up 은 이 별명 을 즉시 사용 함 을 표시 합 니 다)
ifconfig eth0:0 192.168.1.31 netmask 255.255.255.0 up
3. ifconfig 를 사용 하여 설정 이 올 바른 지 확인 합 니 다.
3) nginx 설치 디 렉 터 리 에 my 웹 폴 더 를 새로 만 들 고, 앤 서 의 디 렉 터 리 구 조 는 웹 페이지 를 배치 합 니 다.
4) 브 라 우 저 에서 테스트
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.