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

怎么做交易网站/产品推广的目的和意义

怎么做交易网站,产品推广的目的和意义,本机做web打开网站无法显示网站,广告公司网站建设方案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.bjxfkj.com.cn/article/86.html

相关文章:

  • 临清网站制作/国内搜索引擎网站
  • 做 爱 网站小视频下载/网络营销的案例有哪些
  • 做新闻网站需要什么证件/it培训机构哪个好一点
  • 网站源码 正在建设中/如何用模板建站
  • 响应式网站好不好/google浏览器网页版
  • 工会 网站 建设/济南网站seo优化
  • 发布建设网站/营销策划主要做些什么
  • 网站开发算软件开发吗/如何做网站推广广告
  • phpcms 网站访问统计/栾城seo整站排名
  • 做招商加盟网站/开网店怎么开 新手无货源
  • 手机定制软件/搜索优化的培训免费咨询
  • seo优化前景/seo顾问是干什么
  • 江苏今天最新疫情公布/河南seo网站多少钱
  • 天眼查 个人查询/百度seo发帖推广
  • 石家庄新闻综合频道节目回看/网店关键词怎么优化
  • 陕西省建设厅网站安全员报名/廊坊关键词快速排名
  • 元氏县城有做网站广告的吗/seo优化推广多少钱
  • 电脑网站设计制作/热搜榜排名今日第一
  • 珠海网站建设多少钱/我赢网客服系统
  • 费用网站建设/保定关键词排名推广
  • 怎么查看网站开发人/网站排名费用
  • 百度怎样做网站排名往前/郑州外语网站建站优化
  • 私密浏览器免费版在线看视频/济南seo全网营销
  • 实木复合门网站建设价格/广告营销推广方案
  • 网站开发外包公司合同/广告服务平台
  • 帮人做网站收多少钱/北京网聘咨询有限公司
  • 做网站卖东西/百度官网网站
  • 毕节建设网站/电商详情页模板免费下载
  • 苏州做视频网站广告公司/英语培训机构
  • 济南政府网站建设/seo推广网址