简介 在Ubuntu上安装Apache2 来配置web服务器
- 运行
sudo apt-get install apache2
去安装Apache2 - 开启、关闭和重启服务器
1、/etc/init.d/apache2 start //启动Apache服务
2、/etc/init.d/apache2 stop //停止Apache服务
3、/etc/init.d/apache2 restart //重启Apache服务
-
在浏览器输入
http://127.0.0.1
来访问web服务器
出现以下画面,代表web正在运行
-
接下来对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
可以看到
- 添加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
将文件权限全部打开