一、安装、卸载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.unixmen.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下apache2 安装 配置 卸载 CGI设置 SSL设置的更多相关文章

  1. Ubuntu下apache2安装配置(内含数字证书配置)

    Ubuntu下apache2安装配置(内含数字证书配置)安装命令:sudo apt-get updatesudo apt-get install apache2 配置1.查看apache2安装目录命令 ...

  2. ubuntu下smokeping安装配置

    0.参考文件 http://wenku.baidu.com/view/950fbb0a79563c1ec5da71b1 http://aaaxiang000.blog.163.com/blog/sta ...

  3. ubuntu下postgreSQL安装配置

    一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...

  4. 【云计算】ubuntu下docker安装配置指南

    Docker Engine安装配置 以下描述仅Docker在Ubuntu Precise 12.04 (LTS).Ubuntu Trusty 14.04 (LTS).Ubuntu Wily 15.10 ...

  5. ubuntu下MySQL安装配置及基本操作

    在linux下安装方法: 分为四种:一: 直接用软件仓库自动安装(如:ubuntu下,sudo apt-get install mysql-server; Debain下用yum安装): 二:官网下载 ...

  6. Win7和Ubuntu下mysql 安装配置

    Windows下安装 下载对应版本的mysql安装包安装,如果安装目录为 C:\Program Files\MySQL\MySQL Server 5.6 增加环境变量 MYSQL_HOME=C:\Pr ...

  7. ubuntu下spark安装配置

    一.安装vmware虚拟机 二.在虚拟机上安装ubuntu12.04操作系统 三.安装jdk1.8.0_25 http://www.oracle.com/technetwork/java/javase ...

  8. ubuntu下cacti安装配置

    参考文献 http://kling.blog.51cto.com/3320545/1180778 前言: 原本是想源码安装的,但是现在发现还是太麻烦了,就直接通过apt-get install安装了. ...

  9. ubuntu下如何安装和卸载wine-qq

    1.安装wine 按ctrl+alter+T打开终端输入以下两条命令 sudo apt-get update sudo apt-get install wine 安装时间有点长,请耐心的等候 2.按钮 ...

随机推荐

  1. php 设置mssql编码 解决乱码问题 mssql_connect charset Utf8

    当用mssql存储数据采用 nchar 或 nvarchar  存储时 , 由于nchar 或 nvarcha 不支持 UCS-2 ( 即 SQLServer 不会按照 UTF-8 格式存储) 导致P ...

  2. java集合-hashCode

    hashCode 的作用 在 Java 集合中有两类,一类是 List,一类是 Set 他们之间的区别就在于 List 集合中的元素师有序的,且可以重复,而 Set 集合中元素是无序不可重复的.对于 ...

  3. 硬连接与软连接,inode与links

    硬连接和软连接,第一感觉就像是window的快捷方式,实则不然 要说硬连接和软连接,那就必须了解inode和block以及分区了 EXT文件系统在创建分区的时候,就划分了两块区域,inode tabl ...

  4. fakeLoader页面加载前loading演示8种效果

    提高用户体验的插件fakeLoader页面加载前loading演示8种效果 在线预览 下载地址 示例代码 <div id="main"> <div class=& ...

  5. scrollify.js 鼠标滚动

    在线实例 实例演示 使用方法 <! doctype html> <html> <head> <script> $(function() { $.scro ...

  6. RSuite 一个基于 React.js 的 Web 组件库

    RSuite http://rsuite.github.io RSuite 是一个基于 React.js 开发的 Web 组件库,参考 Bootstrap 设计,提供其中常用组件,支持响应式布局. 我 ...

  7. Python统计学技术环境

    http://www.lfd.uci.edu/~gohlke/pythonlibs/#sympy 1.1. Python 1.1.1. NumPy pip install numpy-1.11.0+m ...

  8. SharePoint 2013 直接给AD 组赋权限后,AD组里的用户还是登陆不了SharePoint,提示没有权限

    直接给一个all person的AD组赋了个read权限,然后将一个名为“all beijing”的组加到all person组里,但是all beijing组里的人却不能登录sharepoint,提 ...

  9. 给view添加类似系统上拉快捷菜单的手势

    iOS7以后从屏幕最下方上划会滑出快捷菜单,感觉这个效果不错,就想做个类似的效果,这个东西技术含量不高,每次都写一遍的话就太浪费时间了,所以就把它写成了一个分类,用起来会方便一点. demo地址:ht ...

  10. 属性观察器willSet与didSet

    willSet与didSet是swift特有的,就是监听属性值的变化,但有一个小注意点. willSet与didSet调用时机:对象创建后的第一次赋值时开始调用.也就是说,初始化时(包含重载的init ...