Linux安装nginx服务器实例代码分析

发布时间 - 2023-05-12 00:00:00    点击率:

nginx依赖一些软件库,在安装之前请确保系统安装了gcc、ssl、pcre和gzip等软件,可以用rpm -q 命令查看软件是否安装。

[root@redhat1 ~]# rpm -q gcc
gcc-4.1.2-44.el5

依赖库信息如下:

(1). gzip 模块需要 zlib 库 
(2). rewrite 模块需要 pcre 库
(3). ssl 功能需要 openssl 库

如安装pcre,下载pcre至目的目录下,这里选择的版本是pcre-8.38,下载完后执行以下操作

tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install

安装nginx,执行如下命令

       在默认情况下,经过编译安装的nginx已经包含了大部分可用模块,可以通过“./configure  --help”选项设置各个模块的使用情况,例如对不需要的http_ssi模块,可通过“--without-http_ssi_module”参数关闭此模块;如果需要“http_perl”模块,则可以通过“--with-http_perl_module”参数安装此模块。执行以下操作进行安装。

tar -zxvf nginx-1.11.1.tar.gz
cd nginx-1.11.1
./configure --with-pcre=../pcre-8.38 --prefix=/usr/local/nginx
make
make install

检测是否安装成功,执行命令如下

[root@redhat1 sbin]# cd /usr/local/nginx/sbin
[root@redhat1 sbin]# ./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

启动nginx

[root@redhat1 sbin]# ./nginx

查看端口

[root@redhat1 sbin]# netstat -ntlp

结果如下:

proto recv-q send-q local address     foreign address   state    pid/program name
tcp        0      0 127.0.0.1:2208    0.0.0.0:*         listen   2993/hpiod
tcp        0      0 0.0.0.0:834       0.0.0.0:*         listen   2772/rpc.statd
tcp        0      0 0.0.0.0:11111     0.0.0.0:*         listen   3391/ricci
tcp        0      0 0.0.0.0:111       0.0.0.0:*         listen   2733/portmap
tcp        0      0 0.0.0.0:80        0.0.0.0:*         listen   3852/nginx
tcp        0      0 0.0.0.0:16851     0.0.0.0:*         listen   3290/modclusterd
tcp        0      0 127.0.0.1:631     0.0.0.0:*         listen   3024/cupsd
tcp        0      0 127.0.0.1:25      0.0.0.0:*         listen   3057/sendmail: acce
tcp        0      0 127.0.0.1:2207    0.0.0.0:*         listen   2998/python
tcp        0      0 :::22             :::*              listen   3013/sshd

也可以在浏览器中输入:http://localhost来验证是否启动成功。

停止nginx

停止操作是通过向nginx进程发送信号来进行的

步骤1:查询nginx主进程号:

ps -ef | grep nginx

在进程列表里 面找master进程,它的编号就是主进程号了。

步骤2:发送信号

从容停止nginx:kill -quit 主进程号
快速停止nginx:kill -term 主进程号
强制停止nginx:pkill -9 nginx

重启nginx:平滑重启

        如果更改了配置就要重启nginx,要先关闭nginx再打开?不是的,可以向nginx 发送信号,平滑重启。
平滑重启命令:

kill -hup 住进称号或进程号文件路径   或者   /usr/local/nginx/sbin/nginx -s reload

       注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后nginx出现错误影响服务器稳定运行。判

断nginx配置是否正确命令如下:

nginx -t -c /usr/local/nginx/conf/nginx.conf   或者   /usr/local/nginx/sbin/nginx -t


# linux  # nginx  # http  # ssl  # rpc  # 重启  # 配置文件  # 可以用  # 可以通过  # 要先  # 可通过  # 则可  # 改了  # 完后  # 住进 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何集成Inertia.js与Vue/React?(安装配置)  Python文本处理实践_日志清洗解析【指导】  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Java垃圾回收器的方法和原理总结  如何在搬瓦工VPS快速搭建网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  bootstrap日历插件datetimepicker使用方法  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel如何配置Horizon来管理队列?(安装和使用)  如何快速搭建FTP站点实现文件共享?  Laravel如何处理文件下载请求?(Response示例)  Python面向对象测试方法_mock解析【教程】  如何利用DOS批处理实现定时关机操作详解  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  JavaScript Ajax实现异步通信  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何发送系统通知?(Notification渠道示例)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  长沙企业网站制作哪家好,长沙水业集团官方网站?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在腾讯云服务器快速搭建个人网站?  如何构建满足综合性能需求的优质建站方案?  在centOS 7安装mysql 5.7的详细教程  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何创建自定义Facades?(详细步骤)  微信小程序 闭包写法详细介绍  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  图册素材网站设计制作软件,图册的导出方式有几种?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何为不同团队 ID 动态生成多个“认领值班”按钮  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  专业商城网站制作公司有哪些,pi商城官网是哪个?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何为不同团队 ID 动态生成多个独立按钮  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel安装步骤详细教程_Laravel环境搭建指南  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  电商网站制作价格怎么算,网上拍卖流程以及规则?  phpredis提高消息队列的实时性方法(推荐)  Android自定义控件实现温度旋转按钮效果  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel如何保护应用免受CSRF攻击?(原理和示例)