ubuntu apache2 CGI配置

参考文档/博客:
Apache Tutorial: Dynamic Content with CGI
Ubuntu14.04 apache2 配置 CGI(并测试:shell,可执行文件,python)

apache2配置文件简单说明

目录.png
  • apache2.conf
    主配置文件,主要用来读取其他配置文件,同时有少量服务器配置(超时时间,网站根目录等)
  • ports.conf
    监听端口配置
  • ****-enabled/
    全部是指向 ***-available 下的文件的软链接,通过增删软链接来动态修改功能

配置CGI

1.添加cgi模块

来自官网.png

创建两个软链接:

软链接.png
  1. 修改./conf-available/serve-cgi-bin.conf
    修改过的部分如下:
<IfDefine ENABLE_USR_LIB_CGI_BIN>
                ScriptAlias /cgi-bin/ /var/www/cgi-bin/
                <Directory "/var/www/cgi-bin">
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                        AddHandler cgi-script .cgi .py .sh
                </Directory>
</IfDefine>

主要是修改 ScriptAlias /cgi-bin/ [脚本所在目录]<Directory "[脚本所在目录]">
同时添加 AddHandler cgi-script .cgi .py .sh表示支持以.cgi .py .sh结尾的程序

  1. 配置虚拟服务器
<VirtualHost *:80>
        (此处省略)

        Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

在Virtualhost最后添加 Include conf-available/serve-cgi-bin.conf 即可

  1. 重启服务器

注意:脚本需要是可执行的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容