首页 > 编程知识 正文

Ubuntu1604 安装最新Apache2加配置cgi,docker安装ubuntu并配置ssh

时间:2023-05-06 21:28:28 阅读:220251 作者:1712

Ubuntu16.04 安装最新Apache2加配置cgi

首先吐槽一下, apache一更新总是有些习惯性配置变更,对于jjdny来说不算什么,可对刚入门学习的qcdwg来说,特别是英盲来说(比如我),简直抓狂,因为一些小的更改,按照以前的教程来操作最新版本是不可行的,最佳方案看说明文档,但是只有英文说明文档,还好我认识26个英文字母,所以难不倒我!

一. 安装Apache2及简单操作 1.安装Apache2 sudo apt updatesudo apt install apache2

  如果以前装过Apache旧版,那就需要卸载干净,要不容易出错,然后在安装新版本代码如下:

  1).删除Apache。

sudo apt --purge remove apache-common sudo apt --purge remove apache

  2).检查是否卸载干净.

dpkg -l | grep apache2

  3).找到没有删除的配置文件,一并删除它。

sudo find /etc -name "*apache*" |xargs rm -rf sudo rm -rf /var/www sudo rm -rf /etc/libapache2-mod-jk

  4).回到第一步重新安装即可。

2.查看是否安装成功 sudo systemctl status apache2

成功的话显示如下图:
  

3.查看安装位置 whereis apache2


4.查看Apache版本 apache2ctl -v 5.在浏览器地址栏输入http://localhost(或者输入本机服务器IP),查看Apache服务器默认网页是否运行正常,网页图如下:

  

6.自定义网站根目录,默认根目录为/var/www

  我们只需要对apache2在/etc/apache2和/etc/apache2/sites-available下的两个配置文件apache2.conf和000-default.conf两个配置进行修改就行了。

1).编辑/etc/apache2/apache2.conf这个主配置文件,找到<Directory /var/www/>这个参数,把其中的/var/www/改为自己想自定义的目录。

2).编辑/etc/apache2/sites-available/000-default.conf这个默认配置文件,找到”DocumentRoot /var/www/html” 这个参数,把其中的/var/www/html同样修改为自己想自定义的目录。

3).修改完配置后需要重启Apache服务。

sudo /etc/init.d/apache2 restart

4).在浏览器地址栏输入服务器IP测试,此时显示的是自定义目录下的文件,如下图。

二. 配置CGI

何为CGI(公共网关接口):它定义了Web服务器和外部程序交互的接口,是在网站上实现动态页面的最简单和常用的方法,使你只需要在特定目录放入可执行文件,就可从浏览器调用。
接下来配置可以运行的CGI脚本。

1. 配置apache以允许CGI的执行

有很多中方法可以实现这个配置,这里我们采用的是ScriptAlias指令,这个指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中所有的文件都是CGI程序并试图运行它。
在/etc/apache2/conf-enabled/serve-cgi-cmdgb.conf文件中将如下字样的两行修改(用管理员权限修改),其中的/usr/lib/cgi-cmdgb都改为你自己想测试的cgi脚本所在目录:

ScriptAlias /cgi-cmdgb/ /usr/lib/cgi-cmdgb/ <Directory "/usr/lib/cgi-cmdgb">

这一行的意思是告诉Apache:任何以/cgi-cmdgb/开头的资源都将映射到/usr/lib/cgi-cmdgb/目录中,且视之为CGI程序。

4. 测试cgi是否可以运行

在自定义的想测试目录/cgi-cmdgb/中创建一个测试CGI脚本为test.cgi,因为调用的是Python,使用前肯定要有Python这个解释器啦!但所幸Ubuntu16.04默认安装了Python所以就不多赘述了。脚本内容如下:

#! /usr/cmdgb/pythonprint 'Content-Type: text/html'print ''print '<html>'print '<h2>CGI Script Output</h2>'print '<p>This page was generated by a Python CGI script.</p>'print '<p>Hello, 迷路的可乐!</p>'print '</html>'

记得修改cgi脚本的权限。CGI程序属性一定要设为可运行(755),而与CGI有关的HTML文件的目录如果要被CGI程序写入,其权限一定要设为可写(666)。
例如我测试的CGI脚本所在目录为/dd/test.cgi,那么命令就是:

sudo chmod 755 /dd/test.cgi

修改权限后,接下来在浏览器调用测试,在浏览器地址栏中输入地址:http://localhost/cgi-cmdgb/test.cgi,出现如下图 所示就表示CGI脚本调用成功:



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。