1、刚开始用网上最多的方式,perl脚本实现cgi,配置最后都完成,一直是504错误,看日志是perl脚本连接超时,可能是版本太旧了吧,nginx更新用不了那种方式了,搞不清楚。貌似那种帖子都是13年的。

  比如这个:https://www.cnblogs.com/jiangu66/archive/2013/04/21/3033592.html

2、最后用别的方法:fcgiwrap【nginx官网链接】https://www.nginx.com/resources/wiki/start/topics/examples/fcgiwrap/
卧槽,官网还不知道怎么搜索,直接搜索不到,是百度fcgiwrap,然后直接点到这个页面来着
【ubuntu 安装】:

1 aptitude install fcgiwrap
2 cp /usr/share/doc/fcgiwrap/examples/nginx.conf /etc/nginx/fcgiwrap.conf

按自己实际场景修改下/etc/nginx/fcgiwrap.conf

然后nginx配置包含(这一步不一定加,也可以直接把那几个配置拷贝到你的web server路径下面就行,像我下面那样):

include /etc/nginx/fcgiwrap.conf;

我的配置是这样的(本机测试服务器,所以浏览文件夹权限开放)http参数也全塞里面了,生产环境按需修改,注意权限控制安全性。

注:汉字注释一般去掉,免得会有异常,编码问题什么的。

server {listen 81;listen [::]:81;# 这儿换成你自己的路径,注意文件夹权限set $web_root /home/webroot;root $web_root;# Add index.php to the list if you are using PHPindex index.html index.htm index.nginx-debian.html;server_name _;location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404.try_files $uri $uri/ =404;}#注意文件夹权限和文件权限(755)location ~ .*\.(cgi|rb|pl)$ {gzip off; #gzip makes scripts feel slower since they have to complete before getting gzipped  fastcgi_pass  unix:/var/run/fcgiwrap.socket;fastcgi_index index.rb;fastcgi_param SCRIPT_FILENAME           $web_root$fastcgi_script_name;fastcgi_param QUERY_STRING              $query_string;fastcgi_param REQUEST_METHOD            $request_method;fastcgi_param CONTENT_TYPE              $content_type;fastcgi_param CONTENT_LENGTH            $content_length;fastcgi_param GATEWAY_INTERFACE         CGI/1.1;fastcgi_param SERVER_SOFTWARE           nginx;fastcgi_param SCRIPT_NAME               $fastcgi_script_name;fastcgi_param REQUEST_URI               $request_uri;fastcgi_param DOCUMENT_URI              $document_uri;fastcgi_param DOCUMENT_ROOT             $web_root;fastcgi_param SERVER_PROTOCOL           $server_protocol;fastcgi_param REMOTE_ADDR               $remote_addr;fastcgi_param REMOTE_PORT               $remote_port;fastcgi_param SERVER_ADDR               $server_addr;fastcgi_param SERVER_PORT               $server_port;fastcgi_param SERVER_NAME               $server_name;fastcgi_connect_timeout         5;fastcgi_read_timeout            5;fastcgi_send_timeout            5;}autoindex on;autoindex_exact_size off;autoindex_localtime on;
}

转载于:https://www.cnblogs.com/fieldtianye/p/8267662.html

nginx配置fcgi相关推荐

  1. centos 6.9 +nginx 配置GIT HTTPS服务器(证书采用自签名)

    第一部分原通过SSH访问的GIT服务器迁移 1.把原服务器GIT资源库目录完成复制至新的服务器 2.安装GIT服务器 新的服务器 创建用户 useradd git password git 下载GIT ...

  2. nginx 配置虚拟主机

    文章转载自:http://www.ttlsa.com/html/1571.html 上篇说道我们的nginx是安装在/usr/local/nginx/ cd conf 我们现在把所有的虚拟主机放在一个 ...

  3. nginx配置SSL实现服务器/客户端双向认证

    http://blog.csdn.net/kunoy/article/details/8239653 本人不才,配置了两天,终于搞出来了,结合网上诸多博文,特此总结一下! 配置环境: Ubuntu 1 ...

  4. NGINX配置以及优化

    1. Apache服务器和nginx的优缺点: 我们之前大量使用Apache来作为HTTPServer. Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能. 1)首先Apache对客户 ...

  5. Nginx配置模块详解及多站点共用80端口案例

    nginx配置 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设 ...

  6. nginx配置cgi

    CGI 通用网关接口(Common Gateway Interface/CGI)描述了客户端和服务器程序之间传输数据的一种标准.wiki Common_Gateway_Interface 这个 Web ...

  7. Windows下nginx配置python服务器

    Windows下nginx配置python服务器 Windows下nginx配置python服务器 安装python 安装flup包 创建Python server 配置nginxconf 启动ngi ...

  8. 网络云盘项目——Nginx配置(配置Nginx访问FastCGI、FastDFS)

    一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...

  9. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

最新文章

  1. linux pcre-devel,ubuntu - 我应该为'pcre-devel'安装什么软件包? - Ubuntu问答
  2. unity3D 4.6及以上版本. UI穿透问题,以及模拟器不穿透真机穿透问题解决方案
  3. 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )
  4. python 的类装饰器
  5. centos7不识别固态硬盘_固态硬盘分区与不分区哪个好【详细介绍】
  6. Ubuntu时间显示不准确的解决方案
  7. 从内存中释放Selenium chromedriver.exe
  8. Android DDMS的打开以及查看手机页面布局层次
  9. (最小生成树)prim算法
  10. 如何在MacBook连接鼠标时,停用内置触控式轨迹板?
  11. 觉得WaitGroup不好用?试试ErrorGroup吧!
  12. cef linux 多线程模式,CEF3开发者系列之进程和线程
  13. 最短路大大大跟着合集
  14. HTTP/HTTPS/SOCKS5协议的区别
  15. 经纬度转化为xy坐标系_高德地图经纬度导入Gis有偏移,纠正方法(附Python代码)丨GCJ-02转WGS84...
  16. 前端UI配色辅助RGB颜色调色板配色表HTML源码
  17. 几种基本的数字正则表达式
  18. 搭建基础后台框架及整合Swagger2及整合mybatisPlus代码器
  19. 图片征集网站源码_征集提名:2013年卡尔加里最烂的网站
  20. 关于ajax form-data和json的区别,及其application/x-www-form-urlencoded;charset=UTF-8问题解决方案

热门文章

  1. (Linux)make编译用法简述
  2. 疫情之下:医疗服务机器人寒冬突围
  3. 数学建模常用算法——Lingo求解数学规划问题
  4. pygame---精灵
  5. Word2016如何查看分隔符?
  6. 在word中如何取消分隔符(转)
  7. MySQL派生表(derived)优化一例
  8. 全球最年轻的CCIE是中国人
  9. Java经典入门教程!java集合框架面试
  10. superset连接数据库,以及汉化