nginx 설정 학습
apache 의 전통 적 인 설정 방식 에 비해 nginx 의 설정 은 마이크로 스 크 립 트 언어 와 같 습 니 다. lua 모듈 도 있다 고 들 었 습 니 다.
예 를 들 어 apache 의 vhost 는 이 렇 습 니 다.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
nginx 는 이 렇 습 니 다.
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/html;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
#location /RequestDenied {
# proxy_pass http://127.0.0.1:8080;
#}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root /usr/share/nginx/html;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# With php5-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
분명히 nginx 의 문법 은 설정 이 아니 라 언어 에 더 가깝다. 이런 문법 은 이미 셸 과 비슷 하 다.이렇게 얻 은 직관 적 인 느낌 은 nginx 의 설정 이 함수 (사실은 모듈) 의 호출 과 같다.
여기 서 설명 하고 자 하 는 것 은 저 는 ubuntu 가 프로그램의 프로필 을 뜯 고 디 렉 터 리 구조 로 관리 하 는 방법 을 좋아 합 니 다. 이렇게 하면 centos 에 있 는 커 다란 프로필 보다 훨씬 읽 기 좋 습 니 다.
# /etc/nginx/
# |-- nginx.conf
# |-- conf-enabled
# | `-- *
# `-- sites-enabled
# `-- *
……
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.