共计 3181 个字符,预计需要花费 8 分钟才能阅读完成。
# Centos 7.5 | |
$ yum -y update |
参考 http://nginx.org/en/linux_packages.html#stable | |
$ vi /etc/yum.repos.d/nginx.repo | |
[nginx] | |
name=nginx repo | |
baseurl=http://nginx.org/packages/centos/7/$basearch/ | |
gpgcheck=0 | |
enabled=1 |
$yum -y install nginx
$nginx -V | |
nginx version: nginx/1.14.0 | |
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) | |
built with OpenSSL 1.0.2k-fips 26 Jan 2017 | |
TLS SNI support enabled | |
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie' |
$ vi /etc/nginx/nginx.conf | |
user nginx; | |
worker_processes auto; | |
error_log /var/log/nginx/error.log warn; | |
pid /var/run/nginx.pid; | |
events {worker_connections 1024;} | |
stream {log_format proxy '$remote_addr [$time_local]' | |
'$protocol $status $bytes_sent $bytes_received' | |
'$session_time"$upstream_addr"''"$upstream_bytes_sent""$upstream_bytes_received" "$upstream_connect_time"'; | |
access_log /var/log/nginx/tcp-access.log proxy; | |
open_log_file_cache off; | |
include /etc/nginx/conf.d/*.stream; | |
} | |
http { | |
include /etc/nginx/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; | |
#tcp_nopush on; | |
keepalive_timeout 65; |
# 关闭版本显示
server_tokens off;
#gzip 压缩传输
gzip on; | |
gzip_min_length 1k; | |
gzip_buffers 4 16k; | |
gzip_http_version 1.0; | |
gzip_comp_level 2; | |
gzip_types text/plain application/x-javascripttext/css application/xml; | |
gzip_vary on; |
# 配置代理参数
proxy_redirect off; | |
proxy_set_header Host $host; | |
proxy_set_header X-Real-IP $remote_addr; | |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
proxy_connect_timeout 90; | |
proxy_read_timeout 90; | |
proxy_send_timeout 90; | |
proxy_buffer_size 4k; |
# 缓存配置
proxy_temp_file_write_size 264k; | |
proxy_temp_path /var/cache/nginx/nginx_temp; | |
proxy_cache_path /var/cache/nginx/nginx_cache levels=1:2 keys_zone=cache_one:200m inactive=5d max_size=400m; | |
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; | |
include /etc/nginx/conf.d/*.conf; | |
} |
正文完
星哥玩云-微信公众号
