Nginx服务器的安装与配置文件

举报
当她睡着时 发表于 2021/04/24 11:54:20 2021/04/24
【摘要】 Nginx服务器的安装与配置文件 系统版本:CentOS 7  nginx版本:nginx 1.16常用命令:nginx 开启nginx服务  nginx -t  检测语法 nginx -s stop/reload  nginx服务停止、重启一、nginx服务的安装nginx安装一般选择编译安装,步骤为解包-配置-编译-安装。首先配置编译环境,需要gcc、gcc-c++、make软件包,其次...

Nginx服务器的安装与配置文件

 

系统版本:CentOS 7  nginx版本:nginx 1.16

常用命令:nginx 开启nginx服务  

nginx -t  检测语法

nginx -s stop/reload  nginx服务停止、重启

一、nginx服务的安装

  1. nginx安装一般选择编译安装,步骤为解包-配置-编译-安装。
  2. 首先配置编译环境,需要gcc、gcc-c++、make软件包,其次nginx依赖pcre-devel(支持rewrite模块)、zlib-devel(支持gzip模块)两个库,还要安装openssl-devel库(支持ssl模块):yum -y install pcre-devel.x86_64 zlib-devel.x86_64
  3. 我们将nginx包解压到usr下的src(所有的源码包一般放在此目录下):tar xf nginx-1.16.0.tar.gz -C /usr/src
  4. 创建一个叫nginx的程序用户,源码包安装都需要手动创建程序用户:useradd -s /sbin/nologin -M nginx

 

  1. IO多路复用处理模型:同步、异步;阻塞、非阻塞,select属于同步多路IO复用模型,特点是单个进程打开的文件描述符有限制,对所有文件描述符进行线性扫描,也就是说的轮询;poll也属于同步多路IO复用模型,与select工作原理一致;epoll属于异步非阻塞模型,工作效率高。Apache默认使用select,nginx支持epoll,所以nginx对比Apache处理静态小文件速度快。
  2. 进入nginx目录:cd /usr/src/nginx
  3. 解释: --with-http_stub_status_module    

enable ngx_http_stub_status_module 开启nginx的服务状态统计模块

--without-http_fastcgi_module      

disable ngx_http_fastcgi_module  -->通常和php用

--without-http_uwsgi_module        

disable ngx_http_uwsgi_module   -->通常和python用  

--without-http_scgi_module        

disable ngx_http_scgi_module

  1. 配置nginx指定安装路径在usr/local/nginx下指定用户nginx,指定用户组nginx并同步配置相关的几个模块,在nginx目录下执行:

./configure --prefix=/usr/local/nginx1.16 --user=nginx --group=nginx --with-http_stub_status_module  --with-http_flv_module --with-http_mp4_module

  1. 目录下执行:make && make install,echo $?测试一下,返回值是0则代表没有问题。
  2. 进入usr/local/nginx1.16目录:cd /usr/local/nginx1.16
  3. 16目录创建软连接,这样可以更好的管理它的版本ln -s /usr/local/nginx1.16/ /usr/local/nginx
  4. nginx启动文件创建软连接,链接到usr/local/sbin下,这样直接执行nginx命令就可以实现nginx的启动、停止、重启:

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

  1. Nginx安装完毕且同步安装一部分模块,已做相应的版本控制。

 

  • nginx服务的配置
  1. 根据之前安装的位置,nginx的配置文件在/usr/local/nginx/conf/nginx.conf文件,vim打开。

 

  1. Nginx配置文件非常重要,一定要非常熟悉。首段第一行是配置用户名和用户组,此处我们都改为nginx,第二行是父进程生成的子进程数量,通常与CPU核数相等或CPU核数的2倍。

 

  1. 此段为错误日至的存放文件,以及警告级别。

 

  1. 此段为调整每个进程的最大连接数,所以并发量=产生的工作进程数*每个进程的最大连接数,此处使用epoll模型(IO多路复用模型,use epoll)

 

  1. 此段为http段,incloude指包含的媒体类型,default_type指默认的类型,此段无需修改。

 

  1. 此段为定义日志格式,此处我们把注释去掉,让它可以被执行。

 

  1. 此段为连接保持时间,单位是秒,此处则是65秒。
  2. 补充:WEB虚拟主机概念:在同一台web服务器上构建多个web站点,在nginx的sever段中,每一个sever段都是一个虚拟主机。

 

  1. 此处我们将虚拟主机名改为alicloud.com,以此为例,将日至改为www.access.log。

 

  1. 我们再设置一段bbs的虚拟主机。
  2. 复制ssh渠道,根据上面操作,在根下创建两个目录:mkdir /{www,bbs}

 

  1. 将内容写入目录中的html文件中,内容当然随意啦。
  2. 现在就可以访问了。
  3. 以下解释一些nginx配置文件的内容

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。