随着计算机与互联网技术的高速发展,各种各样的网络站点也就成为面向用户的中坚力量。在各种网站服务器软件中。除了Apache外,还有一款轻量级的HTTP服务器软件——<强> Nginx 强>。
基于Apache搭建Web服务器可以参考博文:基于Apache搭建Web服务器详解
一、Nginx服务简介
Nginx由俄罗斯的lgor Sysoev开发,专为性能优化而开发,其最知名的优点就是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处立能力(单台物理服务器可支持30000 ~ 50000个并发请求)。正因为如此,大量提供社交网络,新闻资讯,电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务。
搭建Web服务如果是为了解析静态网页,动态网页等,不需要太多的功能,那么Nginx绝对是首选。
二、编译安装Nginx服务
Nginx最新的稳定版本为1.12.0,可以通过官网http://nginx.org/或者网盘链接:https://pan.baidu.com/s/1H5DHcVWMPGDWFQ-kDsS7XA
提取码:1 zyi
进行下载使用。
1。编译安装Nginx服务
1)安装支持软件
Nginx的配置及运行需要pcre(支持正则表达式),zlib(支持压缩)等软件包的支持,因此应先安装这些软件的开发包,以便提供提供相应的功能,确保Nginx的安装顺利完成:
<代码> [root@localhost ~] # yum - y安装pcre-devel zlib-devel 代码>
2)创建运行用户,组
<代码> [root@localhost ~] # useradd - m - s/sbin/nologin nginx 代码>
3)编译安装Nginx h5> <代码> [root@localhost ~] #焦油zxf nginx-1.12.0.tar。广州- c/usr/src
root@localhost ~ # cd/usr/src/nginx-1.12.0/[root@localhost nginx-1.12.0] # ./configure——prefix=/usr/地方/nginx \
——用户=nginx——组=nginx with-http_stub_status_module//指定Nginx服务的安装目录,运行用户及组
启用http_stub_status_module模块支持状态统计,便于查看服务器的连接信息
[root@localhost nginx-1.12.0] #做,,使安装代码>
4)优化路径h5> <代码> [root@localhost nginx-1.12.0] # ln - s/usr/local/nginx/sbin/nginx/usr/local/sbin 代码>
2. nginx服务的运行控制
1)检查Nginx服务配置文件
<代码> [root@localhost nginx-1.12.0] # ln - s/usr/local/nginx/sbin/nginx/usr/local/sbin 代码>
2. nginx服务的运行控制
1)检查Nginx服务配置文件
与Apache的主程序httpd相似,Nginx也是使用“t”选项对其配置文件进行语法检查。若要检查位于其他位置的配置文件,可使用“c”选项来指定路径。
<代码> [root@localhost nginx-1.12.0] # nginx - t/usr/local/nginx/conf/nginx. nginx:配置文件配置语法好/usr/local/nginx/conf/nginx. nginx:配置文件配置测试是成功的代码>
2)启动,停止Nginx服务h5> <代码> root@localhost ~ # nginx//直接运行nginx命令即可启动nginx服务
(root@localhost ~) # netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0: *听46231 nginx:主人//默认也是TCP协议80端口,如果有其他Web服务软件,应修改其端口,避免冲突
root@localhost ~ #猞猁http://127.0.0.1//可以使用猞猁命令进行文本浏览器进行检查(需要安装猞猁软件包)
(root@localhost ~) # killall - s玫瑰nginx//重新加载Nginx配置文件
(root@localhost ~) # killall - s退出nginx//停止Nginx服务代码>
3)添加Nginx服务为系统服务h5>
为了使Nginx服务的启动,停止,重载等操作更加方便,可以编写Nginx服务脚本。脚本内容如下:
<代码> root@localhost ~ # vim/etc/init.d/nginx # !/bin/bash # chkconfig: 20 - 99 学监="/usr/地方/sbin/nginx” PIDF="/usr/地方/nginx/日志/nginx.pid” “1美元” 开始) 美元掠夺 ;; 停止) 杀- s退出美元(猫PIDF美元) ;; 重启) 0美元停止 $ 0开始 ;; 重新加载) 杀- s玫瑰(猫PIDF美元美元) ;; *) 回声”用法:$ 0{启动|停止| |重启重载}” 出口1 esac 退出0 # chmod + x/etc/init.d/nginx root@localhost ~ root@localhost ~ # chkconfig——添加nginx root@localhost ~ # systemctl开始nginx//即可使用systemctl工具来管理Nginx服务代码>
3. nginx服务配置文件详解
Nginx服务的主配置文件为:/usr/地方/Nginx/conf/nginx.conf。