一. 修改apache2原80端口为90端口
1. 修改/etc/apache2/ports.conf, 将端口80改为90,443,改为444
2. 修改/etc/apache2/sites-enabled/000-default, 将<virtualHost *:80>修改为90
3. 重启 service apache2 restart
 
 
二. 如果想访问多个虚拟主机,比如访问127.0.0.1:90和127.0.0.1:9001返回不同的内容
 
1. 在/etc/apache2/ports.conf中监听多个端口
 
2. 在/etc/apache2/sites-available中新建一个文件,例如test1.conf
运行命令a2ensite test1.conf ,使新建的配置文件生效
 
修改/etc/apache2/site-available的000-default.conf文件的DocumentRoot如下
 
 
3. 修改/etc/apache2/apache2.conf,注释掉Require这行,或者把denied改为granted
 
其实这一步不要也行,因为在下面还有一个默认的目录文件配置,已经赋予相应权限
 
 
4. 在/var/www/下新建目录html1,html2.  并在相应目录下新建index.html文件
然后重启apache,访问127.0.0.1:90和127.0.0.1:9001即可返回/var/www/html1,html2目录下的index.html内容
 
 
 
三. 端口转发
 
1. 首先配置mod_proxy模块
将/etc/apache2/mods-available中的proxy_http.load, proxy.load, proxy.conf, proxy_connect.load 软链接到/etc/apache2/mod2-enabled
 
2. 在/etc/apache2/site-enabled中建立一个文件,例如manage.conf
<VirtualHost *:8081>
        ServerName 127.0.0.1
        ProxyPass "/" "ajp://127.0.0.1:8009/"
        ProxyPassReverse / ajp://127.0.0.1:8009/
</VirtualHost>
 
这样访问本机的8081端口时,即可转发到tomcat中配置的ajp通道的8009端口
 
普通的http协议转发,比如我的阿里云上的tomcat,用80转发8088端口
<VirtualHost *:80>
        ServerName 127.0.0.1
        ProxyPass "/" "http://127.0.0.1:8088/"
        ProxyPassReverse / http://127.0.0.1:8088/
</VirtualHost>
 
 
 
 
 
四. 配置https访问
1. 安装openssl  apt-get install openssl
2. 开启SSL模块    a2enmod ssl
3. 创建一个自签名凭证
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
 
4. 编辑/etc/apache2/sites-availiable/default-ssl.conf
SSLEngin on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
 
5. 启用Apache缺省的SSL虚拟主机 a2ensite default-ssl
上面命令相当于ln -s /etc/apache2/sites-avaliable/default-ssl /etc/apache2/site-enabled/default-ssl
 
6. 重启apache2 即可
service apache2 restart
 
然后访问https://127.0.0.1即可,由于是自签名认证,网页会显示不安全提示,如果希望不提示该信息,那么可以导入证书(/etc/apache2/ssl/apache.crt)到受信任的根证书颁发机构。
 
 
 
如果想访问http时强制转为https访问
1. 在/etc/apache2/site-avaliable/000-default.conf中<virtualHost *:80>代码块中任意地方添加
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
 
2. 启动rewrite mod
a2enmod rewrite
 
3. 重启apache
service apache2 restart
此时 访问http://127.0.0.1 即可自动跳转到https访问
 
参考:https://blog.csdn.net/positlive/article/details/54972990
 
 
 
 

ubuntu下apache2使用的简单总结的更多相关文章

  1. ubuntu下Apache2配置

    Ubuntu下Apache2的CGI简单配置:http://blog.csdn.net/a623891391/article/details/47170355 Ubuntu Apache的安装和配置以 ...

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

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

  3. Ubuntu 下 Apache2 和 PHP 服务器环境配置

    Ubuntu 下 Apache2 和 PHP 服务器环境配置 1.简介 本文主要是 Ubuntu 下 Apache2 和 PHP 服务器环境配置方法,同样适用于 Debian 系统:Ubuntu 20 ...

  4. ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置

    一.安装.卸载apache2      apache2可直接用命令安装           sudo apt-get install apache2      卸载比较麻烦,必须卸干净,否则会影响ap ...

  5. ubuntu下minicom安装和简单设置使用

    minicom是一个串口通信工具. Ubuntu下的安装: 打开终端 sudo apt-get install minicom即可完成安装. 简单设置使用: 安装完成后第一次启动时运行 sudo mi ...

  6. Ubuntu下安装MySQL及简单操作

    Ubuntu上安装MySQL非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client ...

  7. Ubuntu 下apache2 增加新的module

    http://andrew913.iteye.com/blog/398648 首先来介绍下apache的一个工具apxs.apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译 ...

  8. Ubuntu下apache2启动、停止、重启、配置

    Linux系统为Ubuntu 一.Start Apache 2 Server /启动apache服务# /etc/init.d/apache2 startor$ sudo /etc/init.d/ap ...

  9. Ubuntu 下apache2开启rewrite隐藏index.php

    为了实现 http://www.example.com/route/route 而不是 http://www.example.com/index.php/route/route 需要开启apache2 ...

随机推荐

  1. 有道笔记链接地址 -----关于python

    一.python相关 python列表的操作[list[]]:     http://note.youdao.com/noteshare?id=93922f3174b1d8fac04514064656 ...

  2. 5- 如何把MyEclipse中的web项目导入到Eclipse中运行

    from: 如何把MyEclipse中的web项目导入到Eclipse中运行 2016年09月12日 20:57:51 dancheren 阅读数:35329 标签: eclipse 更多 个人分类: ...

  3. Eclipse 安装PyDev开发Python及初步使用

    Eclipse 安装PyDev插件后可开发Python 参考网址:https://blog.csdn.net/wscdylzjy/article/details/44066977 具体请参考上述网址, ...

  4. java 数字金额转换中文金额

    public static String digitUppercase(double n){ String fraction[] = {"角", "分"}; S ...

  5. win7下面iis错误汇总

    1.分析器错误消息: 无法识别的属性“targetFramework”.请注意属性名称区分大小写 解决方法: 修改.NET Framework 版本为相应版本即可,我以前用的是2.0换成4.0的时候出 ...

  6. Gym 101201H Paint (离散化+DP)

    题意:给定 n 个区间,让你选出一些,使得每个选出区间不交叉,并且覆盖区间最大. 析:最容易想到的先是离散化,然后最先想到的就是 O(n^2)的复杂度,dp[i] = max(dp[j] + a[i] ...

  7. Thread.sleep() 和 Thread.yield() 区别

    1. Thread.yield(): api中解释: 暂停当前正在执行的线程对象,并执行其他线程. 注意:这里的其他也包含当前线程,所以会出现以下结果. public class Test exten ...

  8. 软件项目第一个Sprint评分

    第一组 跑男 跑男组他们设计的是极速蜗牛小游戏,他们的界面背景图片做的挺漂亮,现在为止也实现了大部分功能, 但是我没有太听懂他们的游戏规则. 因为蜗牛出发后,每次碰到屏幕边缘后都会有确定的反弹结果,也 ...

  9. rzdatetimepicker

    两项选为True时可显示今天和圆圈 此属性可使右边按钮下平滑 注意Format中的表示月份的MM一定要大写,不然修改时和分钟会联动.

  10. [LeetCode 题解]: Rotate List

    Given a list, rotate the list to the right by k places, where k is non-negative. For example:Given 1 ...