Nginx核心配置文件介绍

在这里插入图片描述

  本文我们来介绍下Nginx的核心配置文件nginx.conf

Nginx的核心配置文件

Nginx.conf的位置: /usr/local/nginx/conf/nginx.conf
  默认的Nginx服务器配置文件都存放在安装目录的conf中,主要的配置文件名为nginx.conf.
  Nginx的核心模块有是Main和Events,还包括Http模块、邮件模块、还可以支持第三方模块等

在这里插入图片描述

注意:
1.每行配置的结尾需要加上分号
2.如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引号括住配置项值,否则Nginx会报语法错误
3.“#”注释符
4.单位简写
当指定空间大小时,可以使用的单位包括:
·K或者k千字节(KiloByte,KB)。
·M或者m兆字节(MegaByte,MB)。
例如:
gzip_buffers 4 8k; client_max_body_size 64M;
当指定时间时,可以使用的单位包括:
·ms(毫秒),s(秒),m(分钟),h(小时),d(天),w(周,包含7天), M(月,包含30天),y(年,包含365天)。
例如:
expires 10y;
proxy_read_timeout 600;
client_body_timeout 2m;

main段

# 用于设置master进程启动后,fork出的worker进程运行在哪个用户和用户组下
#user  nobody;
# 指定工作衍生进程数(一般等于CPU的总核数或总核数的两倍,两个四个CPU,就设置8)
worker_processes  1;
# 指定错误日志存放的路基,错误日志记录级别可选 [debug | info | notice | warn | error | crit ]
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
# 指定 pid 存放的路径
#pid        logs/nginx.pid;

# 指定文件描述符数量
worker_rlimit_nofile 512000;

events段

events {
	# 使用的网络I/O模型,Linux推荐使用epoll模式 FreeBSD推荐使用kqueue模型
	use epoll;
	# 单个woker进程支持的最大连接数
    worker_connections  1024;
}

http段

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"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
	
	## 定义作为web服务器的相关属性  可以有多个
    server {
		# 监听的端口
        listen       80;
		# 服务名称
        server_name  localhost;
		# 字符集
        #charset koi8-r;

        #access_log  logs/host.access.log  main;
		# 定义一个虚拟主机的属性,所有的web服务必须定义成一个虚拟主机
        location / {
			# 资源存放的根目录在 html文件夹下
            root   html;
			# 欢迎页
            index  index.html index.htm;
        }

        #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;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

Nginx的虚拟主机配置

  了解了nginx.conf核心配置文件中基础的内容后,我们来看看这样一个需求,比如说我们现在要搭建三个服务,分别是bbs服务,门户系统和公司内部系统,这时我们可以通过三个web服务来搭建,但为了方便我们可以利用nginx的虚拟主机来实现这三个服务,具体怎么做呢?如下:
在这里插入图片描述
1.首先在nginx的根目录下创建三个文件夹:bbs,edu,www

在这里插入图片描述
2.分别在这三个文件夹中放入对应的资源文件,我们随便放入一个html页面即可(能区别即可)
在这里插入图片描述
3.修改nginx.conf配置文件,添加三个server配置

server {
        listen       80;
		# 虚拟主机配置
        server_name  bbs.gupao.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
		# 虚拟主机对应的服务的资源地址
		root   /usr/local/nginx/bbs;
        location / {
            index  index.html index.htm;
        }

        #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;
        } 
    }

4.修改客户的host文件
在这里插入图片描述

5.启动服务,测试

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: nginx 的主配置文件nginx.conf,通常位于 /etc/nginx/nginx.conf 或 /usr/local/nginx/conf/nginx.conf。 下面是一个简单的 nginx.conf 配置文件示例: ``` user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; server { listen 80; server_name example.com; location / { root /var/www/html; index index.html; } } } ``` 其中,user 指定了 nginx 进程运行的用户,worker_processes 指定了 worker 进程的数量,error_log 和 pid 分别指定了错误日志和进程 id 文件的位置。 events 部分用于定义 nginx 的事件处理模型,其中 worker_connections 指定了每个 worker 进程能够同时处理的连接数。 http 部分是 nginx 的 HTTP 服务器配置,包括 MIME 类型、访问日志、静态文件服务等。server 部分定义了一个虚拟主机,包括监听的端口、域名、访问控制和请求处理规则等。location 部分用于匹配请求的 URL 路径,并指定相应的处理规则,例如这里将以 / 开头的请求映射到 /var/www/html 目录下的 index.html 文件。 ### 回答2: nginx配置文件是指nginx服务器的主要配置文件,通常命名为nginx.conf。该文件是一个文本文件,用于指定nginx服务器的全局配置和各个虚拟主机(server)的配置。 nginx.conf文件包含了nginx服务器运行的基本设置,如服务器的监听端口、工作进程数、运行用户及群组等。它还可以定义全局的HTTP块和events块,用于设置HTTP服务和事件相关的参数。 在nginx.conf文件中,可以定义多个虚拟主机(server)块,每个虚拟主机块对应一个域名或IP地址,并配置相应的网站设置。在每个虚拟主机块中可以设置网站的根目录、日志文件、错误页面、反向代理等。 除了全局设置和虚拟主机配置外,nginx.conf文件还可以包含其他的配置文件,通过include指令可以引入其他配置文件,使得配置文件的管理更加灵活和可扩展。 在修改完nginx.conf文件后,一般需要通过重新加载或重启nginx服务来使配置生效。 总之,nginx配置文件nginx服务器的核心配置文件,其中定义了服务器的全局设置和各个虚拟主机的配置,通过修改和管理该文件可以对nginx服务器进行基本配置和定制化设置。 ### 回答3: Nginx配置文件是指Nginx服务器的主要配置文件,通常为`nginx.conf`。该文件被称为主配置文件是因为它包含了Nginx服务器的主要配置信息。 Nginx配置文件包含了诸多指令和参数,用于定义Nginx服务器的全局配置、工作进程数、日志记录、服务器块等重要内容。 首先,在主配置文件中定义了全局配置指令。这些指令包括运行Nginx服务器的用户、工作进程数、工作模式等。通过设置这些指令,我们可以根据服务器的硬件配置和需求来控制Nginx服务器的运行方式和性能。 接下来,在主配置文件中定义了日志记录相关的指令。这些指令包括记录日志的文件路径、日志格式等。通过配置这些指令,管理员可以指定日志记录的详细程度和记录的位置,方便后续的故障排查和性能优化。 此外,主配置文件还包含了服务器块的配置。服务器块是用于定义虚拟主机的配置块。每个服务器块都包含一个服务器名称和一系列的指令,用于定义该虚拟主机的特定配置信息,如监听端口、域名、SSL证书等。通过配置这些服务器块,可以实现多个虚拟主机的同时运行,提供不同的web服务。 总结起来,Nginx配置文件Nginx服务器的核心配置文件,其中定义了全局配置、日志记录和服务器块等重要信息,控制了Nginx服务器的运行方式和功能。管理员可以根据需求对主配置文件进行修改,以满足具体的服务器要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波波烤鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值