文章目录
前言
除了Apache,Linux系统中还常常使用另一款web服务器软件nginx,它最显著的特点是对连接高并发业务提供很好的支持。最新版本的nginx是以源代码形式发布的,可以到其官网http://nginx.org/download/上下载Linux版本相应的源代码包,有tar.gz和zip两种格式,这里下载tar.gz格式的源代码包,文件以nginx-version.tar.gz命名,version代表版本号。
提示:以下是本篇文章正文内容,下面案例可供参考
一、nginx的概述
Nginx是一款由俄罗斯人编写的、开源的高性能HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。它的主要优势在于其稳定性、丰富的模块库、灵活的配置和低系统资源消耗。它能够支持高达50,000个并发连接,并且具有较低的CPU和内存资源消耗。
除了作为HTTP服务器,Nginx还可以用作反向代理服务器,实现负载均衡和故障转移。通过将多个服务器组成一个集群,Nginx可以根据需要将请求分发到不同的服务器上,从而确保系统的可扩展性和高可用性。Nginx还提供了丰富的模块和功能,例如SSL支持、访问控制、URL重写等,使得它能够满足各种复杂的Web应用需求。
总的来说,Nginx是一款功能强大、性能卓越的Web服务器和反向代理服务器,适用于各种规模的Web应用场景。
Nginx在中国大陆有广泛的应用,许多知名网站如百度、京东、新浪、网易、腾讯、淘宝等都使用Nginx作为他们的Web服务器或反向代理服务器。
二、安装步骤
1、关闭防火墙
代码如下(示例):
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
2、上传压缩包并解压缩
代码如下(示例):
tar zxvf nginx-1.12.2.tar.gz
3、安装依赖环境
yum -y install gcc gcc-c++ pcre-devel zlib-devel make //安装C语言、函数、编译等依赖环境
4、编译安装Nginx
cd /nginx-1.12.2/ //如果不在/opt目录下,在前面加绝对路径。
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module //加载功能模块
make && make install //编译
5、通过软连接优化
ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ //优化访问路径
6、创建管理用户
useradd -M -s /sbin/nologin nginx //创建运行用户
7、检查、启用、添加系统管理
nginx -t //检查配置文件是否正确
nginx //启动Nginx
cat /usr/local/nginx/logs/nginx.pid //查看Nginx的PID号
8、添加Nginx系统服务
方式一
vim /etc/init.d/nginx //创建nginx文件,写入如下内容。
#!/bin/bash
# chkconfig: - 99 20 //“-”表示不启用开机启动管理,不加#,chkconfig add nginx 会加载不到配置
# description: Nginx Service Control Script
COM="/usr/local/nginx/sbin/nginx" //命令程序文件位置(nginx)
PID="/usr/local/nginx/logs/nginx.pid" //pid文件
case "$1" in
start)
$COM
;;
stop)
kill -s QUIT $(cat $PID)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PID)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
创建完nginx文件之后,输入下面的命令启动nginx服务。
chmod +x /etc/init.d/nginx //赋予权限。
chkconfig --add nginx //添加为系统服务。
systemctl stop nginx
systemctl start nginx //停止、启动服务。
方法二
输入vim /usr/lib/systemd/system/nginx.service,写入如下内容。
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx //描述
After=network.target //描述服务类别
[Service]
Type=forking //后台运行类型
PIDFile =/usr/local/nginx/logs/nginx.pid //PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx //启动服务
ExecrReload=/bin/kill -s HUP $MAINPID //根据PID重载配置
ExecrStop=/bin/kill -s QUIT $MAINPID //根据PID终止进程
PrivateTmp=true
[Install]
WantedBy=multi-user.target //启动级别
接下来就是启动nginx服务。
chmod 754 /lib/systemd/system/nginx.service //设置754权限是一种安全优化
systemctl start nginx.service
systemctl enable nginx.service
9、启动服务测试
echo "192.168.65.129 www.lrz.com" >> /etc/hosts
访问域名www.lrz.com
总结
以上就是今天要讲的内容,本文仅仅简单介绍了如何进行Nginx源码编译安装,如果你需要更高的性能、更大的自定义程度或者更广泛的系统兼容性,那么源码编译安装可能是一个不错的选择。