一. 修改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. Gradle系列之从init.gradle说起

    从maven说起 用过maven的开发都知道,在maven里一些信息可以定义在全局的配置文件中,比如把一些仓库信息定义在用户目录/.m2/setting.xml文件中,这样就不用每个项目都配置这些相同 ...

  2. S 导客户主数据 及更新销售团队、组织、品牌

    一.导入客户主表(INSERT) EXCEL模板 [Public] ConnectString=host="siebel://10.10.0.46:2321/HC_CRM/SMObjMgr_ ...

  3. 浅析JavaScript访问对象属性和方法及区别

    属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸.跳跃等. 在JavaScript中通常使用”."运算符来存取对象的属性的值.或 ...

  4. Laravel/Homestead storage:link -> symlink(): Protocol error

    I'm trying to run the following artisan command: php artisan storage:link I get this error: [ErrorEx ...

  5. Oracle GoldenGate 二、配置和使用

    Oracle GoldenGate 二.配置和使用 配置和使用GoldenGate的步骤 1 在源端和目标端配置数据库支持GoldenGate 2 在源端和目标端创建和配置GoldenGate实例 3 ...

  6. CoreDNS for kubernetes Service Discovery

    一.CoreDNS简介 Kubernetes包括用于服务发现的DNS服务器Kube-DNS. 该DNS服务器利用SkyDNS的库来为Kubernetes pod和服务提供DNS请求.SkyDNS2的作 ...

  7. chrome会话cookie显示过期时间为1969-12-31T23:59:59.000Z

    cookie不设置过期时间的话,为浏览器会话cookie,关闭浏览器自动删除cookie 但是在chrome浏览器下,cookie过期时间显示为“1969-12-31T23:59:59.000Z” 在 ...

  8. FZU 1977 Pandora adventure (DP)

    题意:给定一个图,X表示不能走,O表示必须要走,*表示可走可不走,问你多少种走的法,使得形成一个回路. 析: 代码如下: #pragma comment(linker, "/STACK:10 ...

  9. 自定义beans.xml文件实现Spring框架

    经过一天的补习,学习文件加载,java反射,JDom等知识,到了晚上终于能够搭出一个基于配置文件的简单spring框架实现! 首先我们先看看这个问题: 下面是两副图左边是项目结构图,右边是UML图: ...

  10. Apache配置伪静态

    Apache配置伪静态 注意:本文中关于Apache的配置修改,一定要记得重启Apache服务 伪静态的实现有多种方法,比如通过获取path_info信息使用php逻辑来达到伪静态,使用Apache提 ...