阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu下Apache2+CGI+SSL安装配置

148次阅读
没有评论

共计 2673 个字符,预计需要花费 7 分钟才能阅读完成。

一、Ubuntu 下安装、卸载 apache2

apache2 可直接用命令安装

sudo apt-get install apache2

卸载比较麻烦,必须卸干净,否则会影响 apache2 再安装

(1)

sudo apt-get –purge remove apache2

sudo apt-get –purge remove apache2.2-common

sudo apt-get autoremove

(2)(关键一步)找到没有删除掉的配置文件,一并删除

sudo find  /etc -name “*apache*” -exec  rm -rf {} \;

sudo rm -rf /var/www

开启 / 重启 apache2 服务

service apache2 start/restart

sudo /etc/init.d/apache2 start/restart

二、配置文件

严格来说,apache2 的配置文件是 /etc/apache2/apache2.conf apache 先加载 apache2.conf,然后根据 apache2.conf 里的 Include 指令载入其他配置文件。

动态模块的配置

Include mods-enabled/*.load

Include mods-enabled/*.conf

用户自己的配置

Include httpd.conf

端口监听的配置

Include ports.conf

一般性的配置语句片断

Include conf.d/

虚拟主机的配置指令

Include sites-enabled/

ubuntu 下,web 的根目录是在 /var/www,设置是在 /etc/apache2/sites-enabled/000-default 中

DocumentRoot /var/www

<Directory />

Options FollowSymLinks +ExecCGI

AllowOverride None

</Directory>

<Directory /var/www/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

web 的默认主页是在 /etc/apache2/mods-enabled/dir.conf 里

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

XXX-enabled 和 XXX-available 目录,XXX-enabled 中放的是指向 XXX-available 中相应文件的符号链接,不过虽然如此,只有用 ln 命令把 XXX-enabled 中的文件链接到 XXX-enabled 中才能起作用。

三、CGI 设置

在 /var/www 下创建一个目录 cgi-bin,作为 cgi 程序存放的地点,然后修改配置文件 /etc/apache2/sites-enabled/000-default

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory “/usr/lib/cgi-bin/”>

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

修改为:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/

<Directory “/var/www/cgi-bin”>

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

AddHandler cgi-script cgi

</Directory>

重启 apache 服务

cgi 程序的权限必须是 755(可运行)。

四、SSL 设置

创建 SSL 目录

sudo mkdir /etc/apache2/ssl

创建自签名凭证,内容随便填

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

开启 SSL 模块

a2enmod ssl

编辑 /etc/apache2/sites-enabled/default-ssl.conf

ServerAdmin webmaster@localhost

ServerName www.linuxidc.com:443

SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

启动虚拟主机

a2ensite default-ssl

重启 apache

sudo service apache2 restart

更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

Ubuntu Server 14.04 安装 Web 服务器 (Linux+Apache+MySQL+PHP)  http://www.linuxidc.com/Linux/2015-06/119061.htm

Linux 下安装配置 PHP 环境 (Apache2)  http://www.linuxidc.com/Linux/2015-05/118062.htm

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

Apache 的详细介绍 :请点这里
Apache 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-04/129850.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2673字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中