nginx配置文件优化和包含include

http://nginx.org/en/docs/dirindex.html 官网详解
vim /apps/nginx/conf/nginx.conf
user nginx; 启动用户,默认nginx,为了统一,也可以设置www,后面的服务都设置www
worker_processes auto; 和cpu一样的数量,写成auto自动匹配
worker_cpu_affinity 0001 0010 0100 1000; 将工作进程绑定到一组CPU,提升性能,最多绑定8个,再多内核也只能绑定8个上限,不然性能不好了,这里机器用了4个cup只写到这里
worker_priority -5; 工作进程优先级默认为0

[root@redis1 ~]# cat /lib/systemd/system/|grep Limit

LimitNOFILE=100000
worker_rlimit_nofile 100000; 所有worker进程能打开的文件数量上限,参考nginx.service里设置的值和ulimit -n设置的值,前者优先,这里设置的都小了,nginx.service里设置的值和ulimit -n设置的值应该一样
daemon off; #前台运行Nginx服务用于测试、docker等环境,只有容器才会设置。
error_log logs/error.log; 错误日志,全局的,可以设置在虚拟主机中,单独记录某一个虚拟主机的错误日志
events {
worker_connections 25000; worker_rlimit_nofile的值除cpu核心数
accept_mutex on; 生产建议设置
multi_accept on; 默认为一个工作进程只能一次接受一个新的网络连接,打开后几个同时接受多个
}
http {
include mime.types;
default_type application/octet-stream;
charset utf-8; 修改字符集
server_tokens off; 不显示版本号
sendfile on;
keepalive_timeout 65;
gzip on; 开启压缩,压缩也可以写在server里针对单独的配置
gzip_comp_level 5; 压缩比是5
gzip_min_length 1k; 最小1k压缩
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/gif image/png; 定义压缩什么样的文件
gzip_vary on; 添加回应报文头
include /apps/nginx/conf/conf.d/*.conf;
}

[root@redis1 conf]# mkdir /apps/nginx/conf/conf.d/
[root@redis1 conf]# vim /apps/nginx/conf/conf.d/index.html
zhaohukan
[root@redis1 conf.d]# vim /apps/nginx/conf/conf.d/pc.conf
server {
listen 80;
server_name www.magedu.org;
location / {
root /data/nginx/html/pc;
}
}

[root@redis1 conf.d]# mkdir -p /data/nginx/html/pc
[root@redis1 conf.d]# echo "pc web" > /data/nginx/html/pc/index.html
[root@redis1 ~]# systemctl reload nginx

配置windows的hosts解析
10.0.0.8 www.magedu.org
访问
www.magedu.org
也可以配置dns,把vmnet的网关指向dns的地址

最后配置文件如下暂时的
[root@redis1 app]# egrep -v "#|^" /apps/nginx/conf/nginx.conf worker_processes auto; worker_cpu_affinity 0001 0010 0100 1000; worker_priority -5; worker_rlimit_nofile 100000; events { worker_connections 25000; accept_mutex on; multi_accept on; } http { include mime.types; default_type application/octet-stream; charset utf-8; server_tokens off; log_format access_json '{"@timestamp":"time_iso8601",'
'"host":"server_addr",' '"clientip":"remote_addr",'
'"size":body_bytes_sent,' '"upstreamtime":"upstream_response_time",'
'"http_host":"host",' '"uri":"uri",'
'"xff":"http_x_forwarded_for",' '"referer":"http_referer",'
'"tcp_xff":"proxy_protocol_addr",' '"http_user_agent":"http_user_agent",'
'"domain":"host",' '"status":"status"}';
sendfile on;
keepalive_timeout 65;
gzip on;
gzip_comp_level 5;
gzip_min_length 1k;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/gif image/png;
gzip_vary on;
include /apps/nginx/conf/conf.d/*.conf;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容