前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >nginx源码包安装详细教程(包成功版本)

nginx源码包安装详细教程(包成功版本)

原创
作者头像
神秘泣男子
发布2024-12-27 09:29:50
发布2024-12-27 09:29:50
36500
代码可运行
举报
文章被收录于专栏:nginx专栏nginx专栏
运行总次数:0
代码可运行

Nginx 源码包安装教程

Nginx 是一款高性能的 Web 服务器和反向代理服务器,很多人用它来搭建网站或者处理高并发请求。如果你想自己动手安装 Nginx,这篇教程会带你一步步完成,从源码包下载到安装再到运行,简单易懂,适合新手!

1. 下载 Nginx 安装包

Nginx 官方网站 下载稳定版的源码包。例如,下载 Nginx 1.12.0 稳定版。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# wget http://nginx.org/download/nginx-1.12.0.tar.gz
2. 安装依赖软件

Nginx 的运行需要一些依赖库,如 pcrezlib,因此需要先安装它们的开发包。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# yum -y install pcre-devel zlib-devel gcc-c++ gcc
3. 创建运行用户和组

为 Nginx 创建一个专用用户和组,以便更好地控制权限,增强安全性。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# useradd -M -s /sbin/nologin nginx
  • -M:不创建用户的主目录。
  • -s /sbin/nologin:禁止用户登录 Shell 环境。
4. 解压源码包并配置编译选项

将下载的源码包解压,然后进入解压后的目录。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# tar zxf nginx-1.12.0.tar.gz
[root@localhost ~]# cd nginx-1.12.0

配置编译选项,指定安装目录、运行用户/组,并启用所需模块。例如:

代码语言:javascript
代码运行次数:0
复制
[root@localhost nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
  • --prefix=/usr/local/nginx:指定安装目录。
  • --user=nginx--group=nginx:指定运行用户和组。
  • --with-http_stub_status_module:启用 stub_status 模块,用于状态统计。
5. 编译并安装

运行以下命令完成编译和安装:

代码语言:javascript
代码运行次数:0
复制
[root@localhost nginx-1.12.0]# make && make install
6. 创建快捷方式

为了方便管理,可以为 Nginx 主程序创建一个快捷方式。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

验证快捷方式是否创建成功:

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# ls -l /usr/local/sbin/nginx
lrwxrwxrwx 1 root root 27 5月16 16:50 /usr/local/sbin/nginx -> /usr/local/nginx/sbin/nginx

7.添加到systemctl

使用以下命令创建服务文件:

代码语言:javascript
代码运行次数:0
复制
vim /etc/systemd/system/nginx.service

在文件中添加以下内容:

代码语言:javascript
代码运行次数:0
复制
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PIDFile=/usr/local/nginx/logs/nginx.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target

使新的配置生效:

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# systemctl restart nginx

Nginx 安装完成后的运行控制

1. 检查配置文件

在启动 Nginx 前,可以检查配置文件的语法是否正确。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
2. 启动 Nginx

直接运行 nginx 命令即可启动 Nginx 服务。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# nginx

验证 Nginx 是否正常运行:

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# netstat -anpt | grep nginx
3. 停止 Nginx

使用以下命令停止 Nginx 服务:

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# nginx -s stop
4. 重载配置

当修改了配置文件后,可以通过重载命令使其生效,而无需停止服务。

代码语言:javascript
代码运行次数:0
复制
[root@localhost ~]# nginx -s reload

Nginx访问测试

输入浏览器的IP地址即可

或者使用curl命令

总结

恭喜你,按照这篇教程,你已经成功安装并运行了 Nginx!现在可以用它来搭建网站或者进行更多的功能配置。记得平时多测试和优化,让你的 Nginx 更稳定高效!

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx 源码包安装教程
    • 1. 下载 Nginx 安装包
    • 2. 安装依赖软件
    • 3. 创建运行用户和组
    • 4. 解压源码包并配置编译选项
    • 5. 编译并安装
    • 6. 创建快捷方式
    • 7.添加到systemctl
  • Nginx 安装完成后的运行控制
    • 1. 检查配置文件
    • 2. 启动 Nginx
    • 3. 停止 Nginx
    • 4. 重载配置
  • Nginx访问测试
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档