apache2服务器支持cgi功能

ubuntu16.04 安装 apache2

1、 sudo apt update

2、 sudo apt-get install apache2 apache2-utils

3、 qid

3、 测试安装ok?

打开页面  http://localhost/ 来启动访问的服务器, 服务器将会跳转到 http://localhost/apache2-default/, 向浏览器返回一个Apache安装成功的页面。

support cgi bin file

1) modify /etc/apache2/apache.conf

<Directory /var/www/>

Options Indexes FollowSymLinks ExecCGI

AllowOverride None

Require all granted

AddHandler cgi-script .cgi

</Directory>

2) create / etc/apache2/mods-available/cgi.conf

content is as follows:

ScriptAlias /cgi /var/www/cgi-bin

<Directory /var/www/cgi-bin>

Options Indexes FollowSymlinks ExecCGI

AllowOverride None

Require all granted

AddHandler cgi-script .cgi

</Directory>

3) create soft ln

cd /etc/apache2/mods-enabled

ln -s ../mods-available/cgi.conf ./cgi.conf

modify the current port:

1) vi /etc/apache2/ports.conf

# If you just change the port or add more ports here, you will likely also

# have to change the VirtualHost statement in

# /etc/apache2/sites-enabled/000-default.conf

Listen 8080

<IfModule ssl_module>

Listen 443

</IfModule>

<IfModule mod_gnutls.c>

Listen 443

</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noe

2) vi /apache2/sites-available/000-default.conf

<VirtualHost *:8080>

# The ServerName directive sets the request scheme, hostname and port that

# the server uses to identify itself. This is used when creating

# redirection URLs. In the context of virtual hosts, the ServerName

# specifies what hostname must appear in the request's Host: header to

# match this virtual host. For the default virtual host (this file) this

# value is not decisive as it is used as a last resort host regardless.

# However, you must set it for any further virtual host explicitly.

ServerName abc.com

ServerAlias *.abc.com

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,

# error, crit, alert, emerg.

# It is also possible to configure the loglevel for particular

# modules, e.g.

#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are

# enabled or disabled at a global level, it is possible to

# include a line for only one particular virtual host. For example the

# following line enables the CGI configuration for this host only

# after it has been globally disabled with "a2disconf".

#Include conf-available/serve-cgi-bin.conf

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

last, check your configuration is ok ?