使用源代码安装nginx

文章目录

  • 前言
  • 一、nginx的概述
  • 二、安装步骤
    • 1、关闭防火墙
    • 2、上传压缩包并解压缩
    • 3、安装依赖环境
    • 4、在普通用户下编译安装nginx
    • 5、通过软链接优化
    • 6、创建管理用户
    • 7、检查、启用、添加系统管理
    • 8、添加nginx系统服务
    • 9、启动服务测试
  • 总结


前言

除了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源码编译安装,如果你需要更高的性能、更大的自定义程度或者更广泛的系统兼容性,那么源码编译安装可能是一个不错的选择。

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值