lkali 下Apache2 的 CGI 简单配置

1 篇文章 0 订阅

Ubuntu下Apache2的CGI简单配置
配置Apache2

  • 1.安装Apache2
sudo apt-get install apache2

 

  • 2.检查安装是否成功
systemctl status apache2.service


如果安装成功的话会出现如下内容:

 apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since 三 2017-09-06 08:51:46 CST; 17min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2847 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUC
  Process: 1225 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCE
   CGroup: /system.slice/apache2.service
           ├─1433 /usr/sbin/apache2 -k start
           ├─2876 /usr/sbin/apache2 -k start
           ├─2885 /usr/sbin/apache2 -k start
           ├─2887 /usr/sbin/apache2 -k start
           ├─2888 /usr/sbin/apache2 -k start
           ├─2889 /usr/sbin/apache2 -k start
           ├─2890 /usr/sbin/apache2 -k start
           └─3158 /usr/sbin/apache2 -k start

9月 06 08:51:29 zheng-HP-Pro-3000-Microtower-PC systemd[1]: Starting LSB: Apache

在浏览器地址栏输入服务器的IP地址,应该可以看到默认页,如下图所示,说明apache服务器在征程运行。 


Apache2 - CGI 配置
1.首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看,可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available “ ,其中:

  • mods-enabled 为常用的(也就是默认开启的)
  • mods-available 为不常用的(也就是默认不开启)

2.“ cd /mods-available ” 进入该目录,输入 “ ls cgi.* ” 查找带cgi的文件,可以找到 “ cgid.conf ”, “cgid.load ”, “ cgi.load ”, “ proxy_fcgi.load ”, “ proxy_scgi.load ” 
其中 “proxy_fcgi.load ” , “ proxy_scgi.load ” 我们暂不用,只需要前三个:

  • cgid.conf
  • cgid.load
  • cgi.load

3.使用 “ ln -s * . * * . * ” 将这三个文件软链接到 “ mods-enabled ” 目录下

ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.conf
ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load
ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load

4.重启Apache服务

sudo /etc/init.d/apache2 restart

5.CGI目录配置 
编辑serve-cgi-bin.conf文件

sudo vim /etc/apache2/conf-enabled/serve-cgi-bin.conf

可以查看或修改CGI目录

 <IfDefine ENABLE_USR_LIB_CGI_BIN>
                ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
                <Directory "/usr/lib/cgi-bin">
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                </Directory>
        </IfDefine>

6.检查配置是否成功 
用C编写一个Hello程序  hello.c

#include <stdio.h>
int main()
{
    //在此后面一定要空两行,不然可能不能正常显示
    printf("Content-Type: text/html\n\n");
    printf("Hello, world\n");
    return 0;
}

7.编译 hello.c 文件

root@kali:/usr/lib/cgi-bin# gcc -o hello.cgi hello.c
root@kali:/usr/lib/cgi-bin# ls
hello.c  hello.cgi

8. 在浏览器输入 “ http:.../cgi-bin/hello.cgi ” 成功访问 “ /usr/lib/cgi-bin ” 目录下的 hello.cgi 配置成功


--------------------- 
作者:不一样的清流 
来源:CSDN 
原文:https://blog.csdn.net/z896435317/article/details/77863030 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值