配置文件详细说明

简介:

  工作了几个月要开始做一些后台开发,免不了接触nginx,以前一般只是简单的使用,更多的分析内部模块的具体实现,为了部署需要进一步掌握配置方法。

全局配置信息

复制代码
#nginx worker进程运行用户以及用户组 
user nobody nobody;

#nginx worker数量 worker_processes
4;

#全局错误日志文件,日志输出级别有debug、info、notice、warn、error、crit(类似于Python中的logging) error_log logs
/error.log notice;

#指定主进程id的存储文件位置 pid logs
/nginx.pid;

#指定一个nginx进程可以打开的最多文件描述符数目 worker_rlimit_nofile
65535;

#设定nginx的工作模式及连接数上限 events{ use epoll; #linux 服务器的优点所在 worker_connections
65536;#设定worker的最大连接数 }
复制代码


worker_rlimit_nofile:理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。

  worker_connetions:每个工作进程允许最大的同时连接数(那么,这里是不是应该小于worker_rlimit_nofile)

  (nginx最大的连接数:Maxclient = work_processes * worker_connections)

虚拟主机配置

复制代码
server {
    listen          80;
    server_name     domain.com *.domain.com;
    return          301 $scheme://www.domain.com$request_uri;
 }
 
server {
    listen          80;
    server_name     www.domain.com;
 
    index           index.html;
    root            /home/domain.com;
}
复制代码

  在上面的配置信息中,server代表虚拟主机,而server_name用来设定虚拟主机匹配的域名,从而可以更具不同的域名来处理不同的请求内容,即监听端口listen是相同的~

  •   在第一个server中,该server只会匹配domain.com以及其子域名下的请求;
  •   在第二个server中,只会匹配www.domain.com的域名请求;
server {
    listen          80 default_server;
 
    index           index.html;
    root            /var/www/default;
}

 

  Nginx 的虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到呢?那 Nginx 就会将请求送到指定了 default_server 的 节点来处理,如果没有指定为 default_server 的话,就跑到 localhost 的节点,如果没有 localhost 的节点,那只好 404 了。

http配置

复制代码
http {
#设定mime类型 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 logs/access.log main; sendfile on; #tcp_nopush on;
#长连接超时时间,单位是秒
keepalive_timeout 65; #gzip on;     
#虚拟主机的配置 server {
#监听端口 listen
80;
#域名可以有多个,用空格隔开 server_name localhost; #charset utf-8
;#默认编码 #access_log logs/host.access.log main; location / { root html; index index.html index.htm;

#设置访问网段
allow 192.168.1.0/24;
deny all; } #error_page
404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
复制代码

 

知识共享许可协议
本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012


相关文章
|
机器人 C++
ROS问题汇总以及vsode配置问题
ROS问题汇总以及vsode配置问题
ROS问题汇总以及vsode配置问题
|
存储 自然语言处理 索引
|
前端开发 JavaScript 持续交付
web应用开发
web应用开发
141 1
|
人工智能 搜索推荐 UED
还没排上SearchGPT?比Perplexity更好用的国产开源平替了解一下?
【8月更文挑战第24天】近日发布的一项研究成果提出了一种革新性的信息检索系统——MindSearch,该系统通过模仿人脑思维方式,有效解决了传统信息检索方法面对复杂查询时的不足。MindSearch利用多代理框架,将用户查询拆解成子问题逐步扩展查询图谱,实现复杂查询的精准定位;通过多层次信息检索,整合不同网页中的相关数据,提高信息提取的准确率;并且能高效处理大规模网页,3分钟内即可检索300多个网页。实验显示,MindSearch不仅提升了响应的深度与广度,还在封闭及开放式问答中表现出色,更符合用户的偏好。不过,MindSearch仍面临查询意图理解、噪音处理及可扩展性等方面的挑战。
184 4
|
Kubernetes 监控 Docker
微服务与容器化:Kubernetes 实践
【8月更文第29天】随着云计算的发展,越来越多的企业选择采用微服务架构来构建他们的应用程序。微服务架构允许将复杂的大型应用程序拆分成一系列小型、独立的服务,这些服务可以独立部署、扩展和维护。然而,这种架构也带来了新的挑战,特别是在服务的部署、监控和扩展方面。容器化技术,尤其是 Kubernetes,已经成为解决这些挑战的关键工具。
205 0
|
图形学
【unity实战】实现蓄力丢手榴弹、烟雾弹、燃烧弹的效果
【unity实战】实现蓄力丢手榴弹、烟雾弹、燃烧弹的效果
296 0
|
存储 弹性计算 编解码
阿里云王志坤:倚天ECS实例为解决算力挑战提供新思路
在2023云栖大会上,阿里云宣布基于倚天710的倚天ECS实例算力再进化,内存频率由4400MHz提升到4800MHz,性能更加强劲。同时,倚天710与全新的CIPU架构协同,可提供更高性能和更低成本的算力服务。
阿里云王志坤:倚天ECS实例为解决算力挑战提供新思路
|
存储 弹性计算 大数据
阿里云服务器全方位介绍(看这一篇就够了)
阿里云服务器全方位介绍包括云服务器ECS优势、云服务器租用价格、云服务器使用场景及限制说明,阿里云服务器网分享云服务器ECS介绍、个人和企业免费试用、云服务器活动、云服务器ECS规格、优势、功能及应用场景详细你说明:
1303 0
|
机器学习/深度学习 算法 计算机视觉
openpose的一些个人理解
一直都是在做一些目标检测的研究工作,近期开始看一些有关姿态检测的内容,其中最经典的就是openpose这个框架,后面很多动作识别、姿态检测也大多是在该网络上进行改进,比如Real-time 2D Multi-Person Pose Estimation on CPU 这篇论文,在原OpenPose基础上进行了轻量处理,我也用这代码跑了一下,效果也不错。
711 0
openpose的一些个人理解
|
缓存 关系型数据库 MySQL
【Remi】配置Remi镜像源
【Remi】配置Remi镜像源
957 0