前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx核心配置文件介绍

Nginx核心配置文件介绍

作者头像
用户4919348
发布2020-05-21 10:16:18
8900
发布2020-05-21 10:16:18
举报
文章被收录于专栏:波波烤鸭波波烤鸭

  本文我们来介绍下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段

代码语言:shell
复制
# 用于设置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段

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

http段

代码语言:javascript
复制
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配置

代码语言:javascript
复制
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.启动服务,测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx的核心配置文件
    • main段
      • events段
        • http段
        • Nginx的虚拟主机配置
        相关产品与服务
        轻量应用服务器
        轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档