Ubuntu下apache2安装配置(内含数字证书配置)
安装
命令:
sudo apt-get update
sudo apt-get install apache2


配置
1、查看apache2安装目录
命令:whereis apache2
如图


2、apache2配置文件所在目录/etc/apache2,以下是对配置文件的作用以及作用域
注1:/etc/apache2/apache2.conf 是主配置文件
注2:/etc/apache2/ports.conf 始终包含在主配置文件中(用于确定传入连接的监听端口,默认为80,可重新配置端口)
注3:其它配置文件在/etc/apache2/sites-enabled、/etc/apache2/conf-enabled、/etc/apache2/mods-enabled目录下。
注4:apache2的默认web目录:/var/www/html(在/etc/apache2/sites-enabled/000-default.conf 里可以看到这个 DocumentRoot /var/www/html 配置)
注5:apache2 的默认用户是 www-data,定义在 /etc/apache2/envvars 文件中
注6:设置默认主页的配置文件/etc/apache2/mods-enabled/dir.conf

3、修改端口(此处修改的是监听端口)
命令:sudo vi /etc/apache2/ports.conf
insert进入编辑状态,修改端口,按键ESC,输入:wq保存退出。

4、启动apache2
启动命令:sudo service apache2 start 或者 sudo /etc/apache2 start
查看状态命令:sudo /etc/apache2 status 或者 netstat -ap|grep 9080

启动成功,访问测试


**5、配置虚拟机
需要访问自己的项目,就需要配置虚拟主机,可配置多域名多端口,此处只配置一个,谢谢
此处是直接在/etc/apache2/apache2.conf中添加下面配置的

# VirtualHost后加端口
<VirtualHost *:443>
# 网站内容的目录路径,即是项目前端文件所在目录
DocumentRoot "/mnt/home/shzj_web/" # 设置数字证书
SSLEngine On
SSLOptions +StrictRequire
SSLCertificateFile /mnt/home/ssl/xxxxxx.pem # 证书公钥配置
SSLCertificateKeyFile /mnt/home/ssl/xxxxxx.key # 证书私钥配置 # 在ServerName后加上域名
ServerName 域名
ProxyPreserveHost On # 跨域问题解决设置
# 反向代理指向api,v1为后台访问的某段固定地址
ProxyPass /v1/ http://域名:9083/v1/ timeout=300
ProxyPassReverse /v1/ http://域名:9083/v1/ timeout=300
# 修饰目录访问属性
<Directory "/mnt/home/shzj_web/">
AllowOverride All
RewriteEngine On
RewriteBase "/"
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
Options Indexes FollowSymLinks
Require all granted
</Directory> </VirtualHost>

  

6、重启apache2
命令: sudo service apache2 restart 或者 sudo /etc/apache2 restart

至此,apache安装配置完成!!!

Ubuntu下apache2安装配置(内含数字证书配置)的更多相关文章

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

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

  2. Ubuntu16下apache2安装ssl阿里云证书

    1.用下面的命令确保ssl模块已经加载进apache: a2enmod ssl 如果你看到了“Module ssl already enabled”这样的信息就说明你成功了,如果你看到了“Enabli ...

  3. ubuntu下Apache2配置

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

  4. [转]:Ubuntu 下Apache安装和配置

    [转]:Ubuntu 下Apache安装和配置_服务器应用_Linux公社-Linux系统门户网站  https://www.linuxidc.com/Linux/2013-06/85827.htm ...

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

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

  6. Ubuntu下软件安装方式、PATH配置、查找安装位置

    Ubuntu 18.04, 安装方式 目前孤知道的Ubuntu下安装软件方式有3种(命令): 1.make 2.apt/apt-get 3.dpkg 方式1基于软件源码安装,需要经历配置(可选).编译 ...

  7. Torch7在Ubuntu下的安装与配置

    Torch7的本系列教程的主要目的是介绍Torch的入门使用.今天首先分享一下Torch7的安装.(在Ubuntu14.04安装torch7) 为什么选择Torch Torch的目标是在建立科学算法的 ...

  8. Ubuntu下nagios安装(来源官网)

    Ubuntu下nagios安装(来源官网) https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/toc.html h ...

  9. Ubuntu下Zabbix安装及使用问题

    1.configure: error: MySQL library not found MySQL library not found root@kallen:~# apt-get install l ...

随机推荐

  1. CentOS7 部署 Django 项目

    1. 更新系统软件包 yum update -y 2. 安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" yum in ...

  2. 05-01 seaborn

    1.Seaborn 在上节中我们学习了matplotlib,这节课我们来看看另一个可视化的模块seaborn,它是基于matplotlib的更高级的开源库,主要用作于数据可视化,解决了matplotl ...

  3. 环境变量对于 VS 有什么用?

    一.前言 环境变量可以用来组织 VS 工程目录.VS 作为一个 IDE,其天职在于帮开发者组织好工程,主要包括对工程中源文件.库文件的组织.(本质上是提供一个可视化的操作界面,让开发者方便的定义编译器 ...

  4. go modules包管理

    记录一下go工程迁移go modules的过程. go mod golang从1.11版本之后引入了包管理-go mod,并通过环境变量GO111MODULE 设置: 默认GO111MODULE 为a ...

  5. 如何给gridControl动态的添加合计

    for (int i = 0; i < this.dsHz.Tables[0].Columns.Count; i++) { if (dsHz.Tables[0].Columns[i].DataT ...

  6. Caused by: java.lang.ClassNotFoundException: org.springframework.data.repository.config.BootstrapMode

    1.起因,启动SpringBoot2.0的时候报了这个错误.说找不到类,咱也是刚学SpringBoot2.0,咱也不懂,咱也不知道问谁,研究一翻,找不到原因就百度了. 参考链接:https://blo ...

  7. 腾讯云-ASP.NET Core+Mysql+Jexus+CDN上云实践

    腾讯云-ASP.NET Core+Mysql+Jexus+CDN上云实践.md 开通腾讯云服务器和Mysql 知识点: ASP.NET Core和 Entity Framework Core的使用 L ...

  8. Python传入参数的几种方法

    写在前面 Python唯一支持的参数传递方式是『共享传参』(call by sharing) 多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Java的引用类型是这样,基本 ...

  9. Python进阶(二)

    1.模块和包的概念 python的解决方案是把同名的模块放到不同的包中 1.1,导入模块 要使用一个模块,我们必须首先导入该模块.Python使用import语句导入一个模块.例如,导入系统自带的模块 ...

  10. Java面试复习(纯手打)

    1.面向对象和面向过程的区别: 面向过程比面向对象高.因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素得时候,比如单片机.嵌入式开发.Linux/Unix等一般采用面向过 ...