Ubuntu下Apache2的CGI简单配置

2024-04-25 19:32
文章标签 简单 配置 ubuntu cgi apache2

本文主要是介绍Ubuntu下Apache2的CGI简单配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大前提是装好apache2服务器,再进行如下操作。

安装apache2服务器命令:

sudo apt-get install apache2

重启服务命令:service apache2 restart

配置步骤如下:

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 "  就可以了。

cgi.load的内容如下:

LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so //默认有则不需要加
AddHandler cgi-script .cgi .pl .py .sh // 我们加入这一句,使CGI支持 perl和python 和shell脚本

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

1 ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.conf
2 
3 ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load
4 
5 ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load

4. 修改默认的cgi-bin的路径

在/etc/apache2/conf-enabled下面有一个名为serve-cgi-bin.conf软连接,指向的是/etc/apache2/conf-available/serve-cgi-bin.conf, 修改这个文件:

 1 <IfModule mod_alias.c>2     <IfModule mod_cgi.c>3         Define ENABLE_USR_LIB_CGI_BIN4     </IfModule>5 6     <IfModule mod_cgid.c>7         Define ENABLE_USR_LIB_CGI_BIN8     </IfModule>9 
10     <IfDefine ENABLE_USR_LIB_CGI_BIN>
11         ScriptAlias /cgi-bin/ /var/www/cgi-bin/
12         <Directory "/var/www/cgi-bin">
13             AllowOverride None
14             Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
15             Require all granted
16         </Directory>
17     </IfDefine>
18 </IfModule>

将cgi-bin设置为/var/www/cgi-bin

5. 输入 " sudo /etc/init.d/apache2 restart " 重启apache服务,或者重启服务器命令:service apache2 restart

6、用C++实现的test.c文件并编译好,放入/var/www/cgi-bin/目录下。 

#include<iostream>
using namespace std; 
int main(){cout<<"Content-type:text/html\r\n\r\n";cout<<"<html>\n";cout<<"<head>\n";cout<<"<title>Hello world - First CGI Program</title>\n";cout<<"</head>\n";cout<<"<body>\n";cout<<"<h2>Hello World!</h2>\n";cout<<"I am Yuliang Tu. This is my first CGI program!\n";cout<<"</body>\n";cout<<"</html>\n";return 0;
}

7. 测试

在浏览器中输入 http://localhost/cgi-bin/test

结果如下:

参考链接:https://blog.csdn.net/mrxiangdong/article/details/72772216

这篇关于Ubuntu下Apache2的CGI简单配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935589

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,