当前位置: 首页 > news >正文

CentOS8.0编译源码安装nginx和防火墙使用

注意:编译源码和采用yum等方式安装nginx,默认的存放路径可能不同。

当make安装完nginx后,查看进程可见master等进程存在,

但systemctl status命令不能用,找不到nginx.service,也找不到/var/log/nginx/error.log

这是因为源代码手动编译安装的(./configure && make && make install),默认安装路径是/usr/local/nginx。只能用/usr/local/nginx/sbin/nginx -s reload/stop或者去/usr/local/nginx/logs/access.log

systemctl管理服务依赖于/etc/systemd/system/目录下的.service配置文件,需要创建/etc/systemd/system/nginx.service文件

[Unit] Description=The NGINX HTTP and reverse proxy server After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/bin/kill -s QUIT $MAINPID [Install] WantedBy=multi-user.target

然后就可以使用systemctl这些常用命令了

sudo systemctl daemon-reload sudo systemctl enable nginx # 设置开机自启 sudo systemctl start nginx # 启动服务 sudo systemctl status nginx # 现在就能正常查看状态了

验证nginx

方法命令示例主要用途
服务状态sudo systemctl status nginx最全面,查看服务整体运行状态
进程检查ps aux | grep nginx确认Nginx进程是否存在
端口检查sudo ss -tulpn | grep nginx确认Nginx是否在监听预期端口
配置测试sudo nginx -t测试配置文件语法是否正确
日志查看sudo tail -f /var/log/nginx/error.log排查启动或运行时的错误
curl -I http://localhost HTTP/1.1 200 OK Server: nginx/1.20.2 ss -tulpn | grep :80 tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=210461,fd=6),("nginx",pid=210460,fd=6))

除了安装成功后,以后可能需要修改配置文件,

每次修改完后,都尽量测试和重新加载,查看修改是否正确和生效

nginx的生效与否可能涉及服务器防火墙的端口保护规则

firewall-cmd --list-all # 查看当前开放端口 public (active) interfaces: eth0 ports: 20/tcp 21/tcp 22/tcp 80/tcp 443/tcp 8888/tcp 20916/tcp 39000-40000/tcp firewall-cmd --add-port=80/tcp --permanent # 开放80端口 firewall-cmd --reload

这两个网站用来在公网查看是否有开放端口

Open Port Check Tool - Test Port Forwarding on Your Router

http://www.jsqmd.com/news/1119317/

相关文章:

  • 政企汇报宣传片为什么离不开 3D 动画?
  • PCB设计中孤铜现象的影响与AD18处理技巧
  • 奇门取号报“订单号不一致”?一次 trade_order_list 的排查实录
  • 《唤醒你的AI同事:WorkBuddy从零上手》034:提示词编写技巧
  • YOLO11全任务适配指南:检测、分割、姿态估计的性能调优技巧
  • 48. OrCAD在创建封装库时,管脚数目很多的元器件应该怎么合理?I Cadence Allegro 电子设计 快问快答
  • 设备单元级(L1)实施路径
  • 批量压缩图片还在用在线工具?这款648KB小软件,画质不变体积暴减
  • 不用喂食不用换水的“水族箱”、逆向净水器的智能水龙头,接入 Home Assistant、用 RF 破解把吊扇接入智能家居|DF创客周刊(第178期)
  • 星火X1 0725 vs 豆包:办公场景下AI模型精准能力实测
  • 混凝土裂隙数据集 建筑物裂缝分割数据集 1000张yolo数据集
  • 【AI编程代码审查黄金标准】:20年资深架构师亲授5大质量保障铁律,错过再等十年?
  • JMeter分布式压测实战:突破单机瓶颈,模拟海量并发
  • 高速PMSM无感控制三大难题与工程解决方案
  • ShadingModel与Lighting
  • ClaudeAPI 医疗场景落地指南:适用边界、提示词与审核流程
  • C++语言基础1:作用域解析运算符“::”详细讲解
  • Scrum落地避坑指南:一个技术负责人踩过的5个流程管理深坑与解法
  • 云服务器已进入黑暗森林时代
  • 【Linux网络】深入 HTTP 协议(一):从初识到 URL 编解码底层探索
  • 【AVRCP】规范精讲[38]:本地调节音量,控制器如何同步感知与更新
  • 演唱会、音乐会适合用的Tally灯
  • DLSS Swapper终极指南:如何智能切换DLSS版本提升游戏帧率
  • 《唤醒你的AI同事:WorkBuddy从零上手》035:工作流程优化
  • 【C++】008、sizeof与strlen的区别
  • 无刷电机控制系统架构与优化实践
  • Kimi K2.5 vs GPT-5.4编程实测:长文本与推理能力硬核对比
  • 如何快速打造个性化桌面:Ark-Pets开源桌宠完整指南
  • 人工智能赋能新型工业化实施路径方法论
  • 永磁同步电机控制技术:从PI到MPC的演进与实践