Linux上Nginx的安装

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Linux上Nginx的安装

1 使用Nginx的必备软件


如果要使用Nginx的常用功能,那么首先需要确保该操作系统上至少安装如下软件:


1.1 gcc、g++编译器


ubuntu平台在线安装指令:


sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install build-essential
sudo apt-get install libtool


centos平台在线安装指令:


yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++


1.2 PCRE库


PCRE(Perl Compatible Regular Expressions中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。


PCRE是一个轻量级的函数库,比Boost之类的正则表达式库小得多。PCRE十分易用,同时功能也很强大,性能超过了POSIX正则表达式库和一些经典的正则表达式库。


因为在Nginx配置文件nginx.conf里使用了正则表达式,所以编译时必须把PCRE库编译进Nginx,因为Nginx的HTTP模块要靠它来解析正则表达式。


PCRE库源码包下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/


编译和安装PCRE库相关命令:

tar -zxvf pcre-8.39.tar.gz
cd pcre-8.39/
./configure
make
sudo make install


3 zlib库


zlib是提供数据压缩用的函式库,zlib能使用一个gzip数据头,zlib数据头或者不使用数据头压缩数据。


因为在Nginx配置文件nginx.conf配置了gzip on,并指定了某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,所以编译时必须把zlib库编译进Nginx。


zlib 源码包下载地址:http://zlib.net/zlib-1.2.8.tar.gz


编译和安装zlib库相关命令:


tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8/
./configure
make
sudo make install


1.4 OpenSSL开发库


OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。


SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持,已经成为Internet上保密通讯的工业标准。


OpenSSL源码包下载地址:https://www.openssl.org/source/


编译和安装OpenSSL开发库相关命令:


tar -zxvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t/
./config
make
sudo make install


2 Nginx的安装和启动


2.1 编译安装Nginx


Nginx源码包下载地址:http://nginx.org/en/download.html


编译和安装Nginx相关命令:


tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1/
./configure
make
sudo make install


报错:在make和sudo make install这步经常会报错,我在这报了两个错误,已修改完毕,给各位参考


https://blog.csdn.net/weixin_45525272/article/details/107794364


2.2 Nginx的启动和关闭


默认情况下,Nginx被安装在目录/usr/local/nginx中:


其中,其中Nginx的配置文件存放于conf/nginx.conf,bin文件是位于sbin目录下的nginx文件。


1)默认方式启动Nginx服务器


sudo /usr/local/nginx/nginx 


这时,会自动读取配置文件:/usr/local/nginx/conf/nginx.conf


打开浏览器访问此机器的IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已

经安装并运行成功:


2)指定配置文件启动服务器


sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


3)测试配置信息


sudo /usr/local/nginx/sbin/nginx -t
• 1
• 2


4)快速停止服务(不等待直接全部关闭)


sudo /usr/local/nginx/sbin/nginx -s stop
• 1
• 2


5)优雅停止服务(等待进程结束在关闭)


sudo /usr/local/nginx/sbin/nginx -s quit


快速停止服务和优雅停止服务的区别:


当快速停止服务时,worker进程与master进程在收到信号立即退出进程。


当优雅停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。


简单粗暴的停止方法


可以直接发送QUIT信号给master进程来停止服务,其效果与执行-s quit命令时一样的:


sudo kill -s SIGQUIT pid_master


可以通过发送WINCH信号给worker进程来停止服务:


sudo kill -s SIGWINCH pid_worker


6)使运行中的Nginx重读配置项并生效


sudo /usr/local/nginx/sbin/nginx -s reload
或者 sudo kill -s SIGHUP pid_master


2.3 日志文件


默认情况下,Nginx日志文件存放目录:/usr/local/nginx/logs


  • error.log:错误日志,服务器启动出错时可以在此日志查找原因


  • access.log:访问日志,记录客户端连接服务器后一些访问信息


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
8天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
10天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
88 20
|
8天前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
47 13
|
4天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
69 7
|
11天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
28 2
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
67 4
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
119 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
69 5
Linux系统之安装Ward服务器监控工具
|
1月前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
248 1