一. 修改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. 【poj3254】Corn Fields 状态压缩dp

    AC通道:http://vjudge.net/problem/POJ-3254 [题目大意] 农夫约翰购买了一处肥沃的矩形牧场,分成M*N(1<=M<=12; 1<=N<=12 ...

  2. Qt Pro file

    Qt keys qmake Manual Building Common Project Types #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  3. 关于Android控件EditText的属性InputType的一些经验,java组合多个参数

    关于Android控件EditText的属性InputType的一些经验 2013-11-14 15:08:02|  分类: 默认分类|举报|字号 订阅       1.InputType属性在代码中 ...

  4. Eclipse配置PyDev插件(配置Python环境) 及javascript相关配置

    Eclipse开发Javascript环境配置(含EXTJs配置) 来自:sayo http://www.cnblogs.com/sayo/archive////.html Eclipse开发JQue ...

  5. Oracle学习笔记(九)

    十二.PL/SQL 1.PL/SQL程序的结构和组成 示例:给员工涨工资(根据职位涨工资) 总裁涨1000 经理涨800 其他员工涨400 学习原因:1.操作数据库效率最高 2.为了后期的存储过程的学 ...

  6. postman的使用方法详解!最全面的教程

      文章来源:http://www.cnplugins.com/tool/specify-postman-methods.html     一 简介 Postman 是一款功能超级强大的用于发送 HT ...

  7. 为Visual Studio添加一个“编码的UI测试生成器”的快捷方式

    在添加CodedUI测试用例时,经常需要查看捕获控件的属性.按照常规的方式,只有在添加一个全新的CodedUI编码测试时才能查看捕获控件的属性,这样很不方便. 下面介绍在Visual Studio工具 ...

  8. Linux 连接数过多排查思路

    ## 在连接数报警的机器上,查看某个端口tcp连接来源,并排序 netstat -natl |grep ^tcp |grep ":2181" |awk '{print $5}'|a ...

  9. [ruby]rubyGem出现ERROR: Could not find a valid gem时的处理方法

    场景: 想安装SASS的时候,打开cmd,输入gem install sass的时候却出现了: ERROR:  Could not find a valid gem 'sass' (>= 0), ...

  10. Centos 安装 erlang 环境

    系统 Centos 6.5 64位 Erlang 18.3.4 安装依赖组件 yum install -y gcc gcc-g++ unixODBC unixODBC-devel wxBase wxG ...