前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS安装配置Nginx

CentOS安装配置Nginx

原创
作者头像
用户4396583
修改2024-07-23 19:47:41
700
修改2024-07-23 19:47:41

一、从官网nginx.org下载Nginx:

解释:

  • 因为这是一个stable稳定版本
  • Mainline version: 开发版;Stable version: 稳定版;Legacy versions: 早期版本;
  • 我们肯定是要找最新的稳定版本。

二、上传到Linux中:

不需要使用上传的方法,可以通过先复制链接地址,然后通过wget命令进行下载:

代码语言:bash
复制
cd /usr/local/src

wget http://nginx.org/download/nginx-1.24.0.tar.gz

注意下/usr/local/src这个目录。

三、解压文件:

代码语言:bash
复制
tar -zxvf nginx-1.22.1.tar.gz

四、编译安装Nginx

因为是编译安装,所以需要安装编译器:

代码语言:bash
复制
yum install -y gcc gcc-c++

1)安装Nginx的依赖包:

代码语言:bash
复制
yum install -y pcre-devel openssl-devel

说明:pcre-devel 是为nginx模块,如rewrite提供正则表达式;

zlib-devel为Nginx模块如gzip提供数据压缩用的函数库;

openssl-devel:为Nginx模块如ssl提供密码算法,证书以及ssl协议等功能。

2)Nginx的编译安装:

添加www用户:

代码语言:bash
复制
useradd -s /sbin/nologin -M www
代码语言:bash
复制
./configure --prefix=/usr/local/nginx --with-http_ssl_module
代码语言:bash
复制
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre=../pcre-8.39 \
--with-zlib=../zlib-1.2.8 \
--with-openssl=../openssl-master

# --with-http_realip_module 

说明:

  • 这个configure,我们添加了www用户,然后我们还增加了nginx状态的模块。监控的时候就能使用到。
  • /configure用于对即将安装的软件进行配置,检查当前环境是否满足安装软件的依赖关系。
  • configure是一个Shell脚本,执行它的作用是生成makefile文件。

nginx安装常见配置选项:

代码语言:txt
复制
--prefix=<path>:指定nginx的安装路径,默认为/usr/local/nginx。
 
--with-http_ssl_module:启用HTTP SSL模块,使nginx支持HTTPS协议。
 
--with-http_gzip_static_module:启用HTTP Gzip静态模块,允许nginx对静态文件进行Gzip压缩。
 
--with-http_stub_status_module:启用HTTP状态模块,提供简单的服务器状态信息,如当前活动连接数和请求统计等。
 
--with-http_realip_module:启用HTTP RealIP模块,用于从代理服务器或负载均衡器获取真实客户端IP地址。
 
--with-pcre:指定PCRE库的路径,用于支持正则表达式的处理。
 
--with-zlib:指定Zlib库的路径,用于支持HTTP Gzip模块等压缩功能。
 
--with-openssl:指定OpenSSL库的路径,用于支持HTTPS加密功能。
 
--with-stream:启用Stream模块,支持TCP和UDP代理功能。
 
--with-mail:启用Mail模块,支持邮件代理功能。
 
--with-debug:启用调试模式,产生带有调试信息的nginx可执行文件。
 
以上只是一些常见的配置选项示例。您可以根据您的需求添加或删除其他选项。运行./configure --help命令可以查看所有可用的配置选项及其描述。
 
请注意,在指定选项之前,您可能需要先安装相关的依赖库,并将其路径正确指定到对应的配置选项中。
代码语言:bash
复制
[root@vm1 nginx-1.24.0]# file configure
configure: POSIX shell script, ASCII text executable
[root@vm1 nginx-1.24.0]#

--prefix是用于设置安装目录;

--with-http_ssl_module选项用于设置在Nginx中允许使用http_ssl_module模块的相关功能。

在目录中多了Makefile文件,这个文件会告诉我们怎么来编译nginx。

3)通过make命令编译安装nginx:

代码语言:bash
复制
make && make install

make是编译,makeinstall是把生成的文件拷贝到指定的目录。

五、Nginx的启动与停止:

启动之前,我们一定要检测下配置文件是否正确。

代码语言:bash
复制
/usr/local/nginx/sbin/nginx -t

1)启动nginx:

代码语言:bash
复制
/usr/local/nginx/sbin/nginx

启动命令:

代码语言:shell
复制
cd /usr/local/nginx/sbin
 
./nginx

然后,我们可以看到有两个进程,一个是master进程,一个是worker进程。

打开的端口是80端口。

2)停止Nginx服务:

1)立即停止服务:

代码语言:shell
复制
./nginx -s stop

2)也可以使用从容停止服务:

代码语言:shell
复制
./nginx -s quit

3)通过kill 或者killall杀死进程:

代码语言:shell
复制
kill Nginx主进程ID
 
killall nginx

说明:如果killall没有这个命令,可以使用yum install -y psmisc进行安装。

另外有几个命令也需要记住:

代码语言:shell
复制
./nginx -s reload
 
./nginx -s reopen
 
./nginx -v
 
./nginx -t 

说明:

1)reload是重新加载配置文件;

2)reopen是重新打开配置文件;

3)-v是显示版本信息;

4)-t是检查当前配置文件是否正确;

另外一些配置:

1)添加到环境变量:

代码语言:shell
复制
echo $PATH
 
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

说明:ln -s的第一个参数是源文件路径,第二个参数目标文件路径;

2)添加到系统服务:

代码语言:shell
复制
vim /usr/lib/systemd/system/nginx.service
代码语言:txt
复制
[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target
 
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
 
[Install]
WantedBy=default.target
代码语言:shell
复制
chmod 755 /usr/lib/systemd/system/nginx.service
代码语言:txt
复制
启动: systemctl start nginx
停止: systemctl stop nginx
重启: systemctl restart nginx
重新加载配置文件: systemctl reload nginx
查看nginx状态: systemctl status nginx
开机启动: systemctl enable nginx

然后我们通过curl命令查看nginx的状态:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、从官网nginx.org下载Nginx:
  • 二、上传到Linux中:
  • 三、解压文件:
  • 四、编译安装Nginx
  • 五、Nginx的启动与停止:
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档