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 "#|^time_iso8601",'
'"host":"remote_addr",'
'"size":upstream_response_time",'
'"http_host":"uri",'
'"xff":"http_referer",'
'"tcp_xff":"http_user_agent",'
'"domain":"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;
}