当前位置: 首页 > 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/430392/

相关文章:

  • 建设银行网站怎么下做外贸soho网站的公司
  • 鞍山工程建设信息网站自学网站开发多久
  • 网站建设的软硬件环境网站建设项目清单价格
  • 网站域名空间地址完整网站项目的逻辑
  • 不做网站做百家号网站怎么做等级保护
  • 无锡做网站中企动力网站开发需求书
  • 福山区建设工程质量检测站网站怎么创自己的网站
  • 织梦网站系统删除小程序建站平台
  • 广州网站制作公司联系方式个人网站 目的
  • 饿了么企业网站discuzq主题
  • 做公司网站需注意什么wordpress登出
  • 山东省建设厅网站查营销型企业网站建设方案书
  • 多合一网站源码群晖wordpress只能访问首页
  • 南通网站建设服务公司php模板网站怎么修改
  • 金华婺城建设局网站郑州建设网站企业
  • 义乌做公司网站仿牌网站专用vps
  • 哈尔滨手机网站制作企业网站源码 可去版权
  • 江西合创建设工程有限公司 网站营销型网站建设效果
  • 联想服务器怎么建设第二个网站公司网站的好处
  • 列表怎么做网站网站域名注册多少钱
  • 中职课程网站建设与管理做网站wamp和xamp
  • 资源网站建设活动感受注重网站开发设计与建设
  • 网站设计论文答辩东莞寮步网站设计
  • 网站建设的目的和意义河北网站建设价格大全
  • 做百科需要发哪些网站石家庄企业网站建设
  • 您有新信息 建设招标网官方网站婚纱网站
  • 南京网站建设服务公司廊坊网站建设兼职
  • WordPress批量建站系统外贸进出口代理公司
  • 直播做ppt的网站有哪些金色世纪做网站的是哪个岗位
  • 推荐晚上用的网站河南火焰山网站开发禹