링크 ux 컴 파일 설치 nginx 및 각 단계 매개 변수 에 대한 상세 한 설명
[root@localhost ~]# systemctl stop firewalld && setenforce 0 # selinux
[root@localhost ~]# yum -y install gcc gcc-c++ #
[root@localhost ~]# yum install -y pcre pcre-devel # pcre ( nginx http rewrite )
[root@localhost ~]# yum install -y openssl openssl-devel # openssl-devel( nginx ssl)
[root@localhost ~]# yum install -y zlib zlib-devel # zlib
[root@localhost ~]# useradd nginx # nginx
[root@localhost ~]# passwd nginx #
2. 다운로드 및 설치
[root@localhost ~]# wget http://nginx.org/download/nginx-1.16.0.tar.gz
# , rz
[root@localhost ~]# tar xzf nginx-1.16.0.tar.gz -C /usr/local/
# , 1.16.0 ,
[root@localhost ~]# cd /usr/local/nginx-1.16.0/
[root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream
# ,
[root@localhost nginx-1.16.0]# make && make install
3. nginx 설정 파일 이 올 바른 지 확인
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# mkdir -p /tmp/nginx
[root@localhost ~]# mkdir /usr/local/nginx/logs
4. nginx 서비스 시작
[root@localhost ~]# /usr/local/nginx/sbin/nginx #
# , nginx
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
[root@localhost ~]# nginx
다음은 컴 파일 매개 변수 와 프로필 에 대한 상세 한 설명 5. 각 컴 파일 매개 변수
# nginx
[root@localhost ~]#/usr/local/nginx/sbin/nginx -V
#
--with-cc-opt='-g -O2 -fPIE -fstack-protector // CFLAGS 。(FreeBSD
ubuntu )
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2'
--with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'
--prefix=/usr/local/nginx //
--conf-path=/etc/nginx/nginx.conf //
--http-log-path=/var/log/nginx/access.log //
--error-log-path=/var/log/nginx/error.log //
--lock-path=/var/lock/nginx.lock // lock
--pid-path=/run/nginx.pid // pid
--http-client-body-temp-path=/var/lib/nginx/body // http
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi // http fastcgi
--http-proxy-temp-path=/var/lib/nginx/proxy // http
--http-scgi-temp-path=/var/lib/nginx/scgi // http scgi
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi // http uwsgi
--with-debug // debug
--with-pcre-jit // PCRE “just-in-time compilation”
--with-ipv6 // ipv6
--with-http_ssl_module // ssl
--with-http_stub_status_module // nginx
--with-http_realip_module // IP ,
--with-http_auth_request_module // 。
2xx , 。 401 403 , 。
。
--with-http_addition_module // , ,
--with-http_dav_module // PUT,DELETE,MKCOL: ,COPY MOVE
,
--with-http_geoip_module // MaxMind IP ,
--with-http_gunzip_module // “gzip” “ContentEncoding: gzip” 。
--with-http_gzip_static_module //
--with-http_image_filter_module // JPEG/GIF/PNG )( 。gd
)
--with-http_spdy_module //SPDY
--with-http_sub_module // nginx
--with-http_xslt_module // XML
--with-mail // POP3/IMAP4/SMTP
--with-mail_ssl_module // ngx_mail_ssl_module
6. 프로필
#
user nginx; #
worker_processes 4; # nginx , cpu
error_log logs/error.log; #
worker_rlimit_nofile 10240; # nginx
pid /var/run/nginx.pid;
events {
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 /var/log/nginx/access.log main; #
sendfile on; # sendfile , on, nginx IO
, off,
gzip on; # gzip ,
keepalive_timeout 65; #
#
server {
listen 80; #
server_name localhost; # 、 ip
# charset koi8-r; #
charset utf-8;
location / {
root /var/www/nginx; # ,
index index.html index.htm; #
}
error_page 500 502 503 504 /50x.html; #
location = /50x.html {
root html; # /usr/local/nginx/html
}
}
}
nginx.conf :nginx.conf , : 、events 、http 。 http http
、 server 。 server server location 。 ,
。
7. nginx 설치 시 자주 사용 하 는 명령 중 일 부 는 부 드 러 운 연결 을 만 들 었 기 때문에 직접 사용 하 는 nginx 명령 입 니 다.
nginx -c /path/nginx.conf # nginx:
nginx -s reload #
nginx -s stop # nginx
nginx -t #
nginx -t -c /path/to/nginx.conf # nginx
chmod +x /etc/init.d/nginx #
systemctl daemon-reload #
systemctl start nginx #
너희들 의 평론 과 좋아요 누 르 는 것 은 내 가 글 을 쓰 는 가장 큰 동력 이다, 게.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.