Ubuntu18.04配置Apache2 web服务器

简介 在Ubuntu上安装Apache2 来配置web服务器

  1. 运行sudo apt-get install apache2去安装Apache2
  2. 开启、关闭和重启服务器
1、/etc/init.d/apache2 start    //启动Apache服务

2、/etc/init.d/apache2 stop    //停止Apache服务

3、/etc/init.d/apache2 restart    //重启Apache服务
  1. 在浏览器输入http://127.0.0.1来访问web服务器
    出现以下画面,代表web正在运行
    在这里插入图片描述

  2. 接下来对Apache2进行配置,一般来说客户端访问web服务器的文件默认放在/var/www下,我们也可以修改配置,使其放到我们指定的文件夹下

  • 修改根目录
    修改 /etc/apache2/sites-available/000-default.conf的内容,
sudo vim /etc/apache2/sites-available/000-default.conf //打开终端输入指令,编辑文件
//将DocumentRoot之后的文件路径改为我们指定的文件路径
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html    // 一般我们默认为这个作为网站的根目录

之后重启以下Apache2
5. 添加访问画面,在/uar/www/html(没有更改指定文件夹)新建一个test文件夹,在test文件夹下新建index.html文件,文件内容为:"hello world!:,然后在浏览器输入127.0.0.1/test/index.html可以看到
在这里插入图片描述

  1. 添加cgi 运行程序
    有时候我们需要在web服务端运行程序,运行程序的后缀为.cgi可由c++直接生成,这里我们也可以选定cgi 文件的存放位置
    在这里插入图片描述
sudo vim conf-available/serve-cgi-bin.conf //打开终端输入命令
//将上图第十一和十二行<Diretory "/var/www/cgi-bin">修改为你指定的文件夹路径
然后将可运行.CGI文件存放在指定文件夹下

接下来
接下来,使用 " 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

下面提供一个简单的C++程序代码,便于用户验证CGI配置效果

#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 - this is my frist CGI progress</title>\n";
    cout << "</head>\n";
    cout << "<body>\n";
    cout << "<h2>Hello World! this is my frist CGI progress</h2>\n";
    cout << "</body>\n";
    cout << "</html>\n";

    return 0;
}

编译后生成后缀为.cgi的文件,存放在cgi-bin文件夹下,在浏览器输入127.0.0.1/cgi-bin/cgi.cgi生成效果如下
在这里插入图片描述

运行时最好使用sudo chmod -R 777 /var/www将文件权限全部打开

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值