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

枣庄网站制作桂林生活网官网首页

枣庄网站制作,桂林生活网官网首页,网站开发实战第二章,花蝴蝶免费直播视频在线观看fcgiwrap在其他系统上一般直接输命令就能安装,但是OracleLinux9会提示找不到软件包。安装成功后,selinux也会阻碍nginx的调用。 原因 OracleLinux9的这个软件包位于默认不启用的developer仓库。 安装fcgiwrap 编辑配置,将repo启用 sudo v…

fcgiwrap在其他系统上一般直接输命令就能安装,但是OracleLinux9会提示找不到软件包。安装成功后,selinux也会阻碍nginx的调用。

原因

OracleLinux9的这个软件包位于默认不启用的developer仓库。

安装fcgiwrap

  1. 编辑配置,将repo启用
sudo vi /etc/yum.repos.d/oracle-epel-ol9.repo
sudo dnf update
  1. 成功安装
sudo dnf install fcgiwrap

手动配置fcgiwrap服务

安装的fcgiwrap并没有systemd服务,因此需要手动配置

  1. 新建/var/run/nginx目录
cd /var/run
sudo mkdir nginx
sudo chown nginx:nginx nginx
  1. 创建fcgiwrap服务(需要先安装nginx)
sudo dnf install nginx
sudo nano /etc/systemd/system/fcgiwrap.service

写入如下内容

[Unit]
Description=Simple CGI Server
After=network.target[Service]
ExecStart=/usr/sbin/fcgiwrap -s unix:/run/nginx/fcgiwrap.socket
User=nginx
Group=nginx[Install]
WantedBy=multi-user.target
  1. 刷新并启动服务,查看运行状态
sudo systemctl daemon-reload
sudo systemctl start fcgiwrap
sudo systemctl status fcgiwrap
  1. 启动正常后,设置开机启动
sudo systemctl enable fcgiwrap

配置nginx CGI

  1. 进入某网站的配置
sudo vi /etc/nginx/conf.d/yourweb.conf
  1. 写入cgi配置
location /cgi-bin/yourcgi {include fastcgi_params;fastcgi_pass unix:/var/run/nginx/fcgiwrap.socket;fastcgi_param SCRIPT_FILENAME /path/to/your/cgi/file;# 继续传递其他参数...
}

解决selinux问题

在这一步后,nginx对cgi的访问仍然会被selinux拦截,因此还需要放行访问。请按如下步骤操作

  1. 创建审计规则文件夹
sudo mkdir /etc/selinux/audit2allow
cd /etc/selinux/audit2allow
  1. 访问目标cgi路径,被拒绝访问
  2. 查看审计拦截情况
sudo cat /var/log/audit/audit.log | grep nginx | grep denied

输出示例如下

type=AVC msg=audit(1699720883.997:1431781): avc:  denied  { connectto } for  pid=2205472 comm="nginx" path="/var/run/nginx/fcgiwrap.socket" scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:system_r:unconfined_service_t:s0 tclass=unix_stream_socket permissive=0
  1. 基于此创建放行规则
sudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M allow_nginx_proxy_fcgiwrap

正常情况下输出:

******************** IMPORTANT ***********************
To make this policy package active, execute:semodule -i allow_nginx_proxy_fcgiwrap.pp
  1. 加载放行规则
sudo semodule -i allow_nginx_proxy_fcgiwrap.pp
  1. 检查是否能正常访问cgi,如不行,重复执行2~6直至成功访问。
  2. 大功告成!
http://www.yayakq.cn/news/313547/

相关文章:

  • 麦包包的网站建设分析互联网营销顾问是做什么的
  • 江门h5模板建站网站页面布局优化
  • 宁夏网站建设品牌公司网站建设包括什么
  • 大连网站建设比较好的公司酷 网站模板
  • 临沂做网站的公司有哪些网站建设 工作计划
  • 巩义网站建设指标点做网站卖别人的软件可以吗
  • 建立百度网站三门峡市建设局网站
  • 六盘水做网站wordpress 搜索 分类
  • 深圳坪山很偏僻吗整站优化加盟
  • 网站创建方案论文手机网站建设多钱
  • 园林景观设计效果图数字营销seo
  • 深圳市住房和建设局网站住房网站开发客户阿里云案例
  • 中山市网站建站公司微信小程序制作软件下载
  • 金属网站模板要想做一个好网站需要多久
  • 怎么做网站信息企业网站建设教程
  • 天猫网站建设分析怎样理解网站建设与开发这门课
  • 莆田网站建设咨询建设网站的颜色
  • php做的网站模版金坛网页设计
  • 电商网站改版思路wordpress 卸载
  • 阜新网站制作社区论坛源码
  • 哪些网站可以免费google网站管理员中心
  • 网站页脚需要放什么用网络黄页进入有限公司
  • 长春火车站到吉大一院提高工作效率心得体会
  • 下载官方网站app网站开发书籍下载
  • 金蝶软件中国有限公司网络优化app
  • wordpress 摘要省略号北京网站优化价格
  • 青海公司网站建设成华区微信网站建设公
  • 青岛做网站seo网页模板免费资源
  • wordpress网站移植医院网站HTML5
  • 抚顺做网站安徽省美好乡村建设网站