nginx安装配置
下载相关安装包
- 下载nginx稳定版 http://nginx.org/en/download.html
- 下载pcre-8.42 http://www.pcre.org/
- 下载zlib-1.2.11 http://zlib.net/
- 下载openssl https://www.openssl.org/
安装
直接参考官方文档
http://nginx.org/en/docs/configure.html
./configure --prefix=/opt/nginx --with-http_ssl_module --with-pcre=/opt/pcre-8.42 --with-zlib=/opt/zlib-1.2.11 --with-openssl=/opt/openssl-1.0.2r
make
make install
编译安装需要gcc环境,如果提示C compiler cc is not found
yum -y install gcc gcc-c++
配置nginx.conf
#跟启动用户保持一致
user root;
#工作进程,根据需要配置
worker_processes 4;
#错误日志路径,默认在安装目录下面
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#默认在安装路径下面
#pid logs/nginx.pid;
#连接数默认就可以了
events {
worker_connections 1024;
}
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"';
log_format main '{"cs_datetime":"$time_iso8601",'
'"s_ip":"$server_addr",'
'"o_ip":"$http_x_forwarded_for",'
'"c_ip":"$remote_addr",'
'"cs_method":"$request_method",'
'"scheme":"$scheme",'
'"s_sitename":"nginx_$server_name",'
'"cs_referer":"$http_referer",'
'"cs_uri_stem":"$uri",'
'"cs_uri_query":"$args",'
'"sc_bytes":$body_bytes_sent,'
'"sc_status": $status,'
'"time_take":$request_time,'
'"upstreamtime":"$upstream_response_time",'
'"upstreamaddr":"$upstream_addr",'
'"cs_user_agent":"$http_user_agent",'
'"https":"$https"'
'}';
#访问日志路径,默认在安装目录下面
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
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-javascript application/javascript text/css application/xml text/vnd.wap.wml;
gzip_vary on;
#conf文件目录
include /opt/nginx/conf/conf.d/*.conf;
}