Nginx服务器的安装与配置文件
【摘要】 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服务的安装
- nginx安装一般选择编译安装,步骤为解包-配置-编译-安装。
- 首先配置编译环境,需要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
- 我们将nginx包解压到usr下的src(所有的源码包一般放在此目录下):tar xf nginx-1.16.0.tar.gz -C /usr/src
- 创建一个叫nginx的程序用户,源码包安装都需要手动创建程序用户:useradd -s /sbin/nologin -M nginx
- IO多路复用处理模型:同步、异步;阻塞、非阻塞,select属于同步多路IO复用模型,特点是单个进程打开的文件描述符有限制,对所有文件描述符进行线性扫描,也就是说的轮询;poll也属于同步多路IO复用模型,与select工作原理一致;epoll属于异步非阻塞模型,工作效率高。Apache默认使用select,nginx支持epoll,所以nginx对比Apache处理静态小文件速度快。
- 进入nginx目录:cd /usr/src/nginx
- 解释: --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
- 配置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
- 目录下执行:make && make install,echo $?测试一下,返回值是0则代表没有问题。
- 进入usr/local/nginx1.16目录:cd /usr/local/nginx1.16
- 给16目录创建软连接,这样可以更好的管理它的版本ln -s /usr/local/nginx1.16/ /usr/local/nginx
- 为nginx启动文件创建软连接,链接到usr/local/sbin下,这样直接执行nginx命令就可以实现nginx的启动、停止、重启:
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
- Nginx安装完毕且同步安装一部分模块,已做相应的版本控制。
- nginx服务的配置
- 根据之前安装的位置,nginx的配置文件在/usr/local/nginx/conf/nginx.conf文件,vim打开。
- Nginx配置文件非常重要,一定要非常熟悉。首段第一行是配置用户名和用户组,此处我们都改为nginx,第二行是父进程生成的子进程数量,通常与CPU核数相等或CPU核数的2倍。
- 此段为错误日至的存放文件,以及警告级别。
- 此段为调整每个进程的最大连接数,所以并发量=产生的工作进程数*每个进程的最大连接数,此处使用epoll模型(IO多路复用模型,use epoll)
- 此段为http段,incloude指包含的媒体类型,default_type指默认的类型,此段无需修改。
- 此段为定义日志格式,此处我们把注释去掉,让它可以被执行。
- 此段为连接保持时间,单位是秒,此处则是65秒。
- 补充:WEB虚拟主机概念:在同一台web服务器上构建多个web站点,在nginx的sever段中,每一个sever段都是一个虚拟主机。
- 此处我们将虚拟主机名改为alicloud.com,以此为例,将日至改为www.access.log。
- 我们再设置一段bbs的虚拟主机。
- 复制ssh渠道,根据上面操作,在根下创建两个目录:mkdir /{www,bbs}
- 将内容写入目录中的html文件中,内容当然随意啦。
- 现在就可以访问了。
- 以下解释一些nginx配置文件的内容
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)