Apache服务器VirtualHost常用配置小结

 更新时间:2024年07月21日 10:49:47   作者:极客开发者  
Apache服务器中的VirtualHost用来定义虚拟主机,本文主要介绍了Apache服务器VirtualHost常用配置小结,具有一定的参考价值,感兴趣的可以了解一下

Apache服务器中的VirtualHost用来定义虚拟主机,我们可以在一个VirtualHost中定义一个项目(网站),也可以使用反向代理的方式定义多个项目(即一个域名之下多个子项目)。以下总结Apache服务器VirtualHost常用配置。

1.常规配置

<VirtualHost *:80>
        DocumentRoot "/var/www/html"
        ServerName www.jkdev.cn
</VirtualHost>
  • DocumentRoot:网站目录
  • ServerName:网站域名

2.常用附加配置

<VirtualHost *:80>
       DocumentRoot "/var/www/html"
       ServerName localhost
       <Directory "/var/www/html">
           Options Indexes FollowSymLinks
           AllowOverride All
           Require all granted
           ErrorDocument 404 https://www.jkdev.cn/404.html
       </Directory>
</VirtualHost>
  • Directory节点:定义目录属性
  • Options Indexes FollowSymLinks:开启目录访问,显示目录结构,并允许在此目录中使用符号连接
  • AllowOverride All:允许定义.htaccess文件
  • AllowOverride None:忽略.htaccess文件
  • Require all granted:允许所有请求
  • ErrorDocument 404 https://www.jkdev.cn/404.html:路径匹配时跳转的404界面

3.开启HTTPS

<VirtualHost _default_:443>
	DocumentRoot "/var/www/html"
	ServerName hook.jkdev.cn
	SSLEngine on
	SSLCertificateFile /etc/ssl/2_hook.jkdev.cn.crt
  SSLCertificateKeyFile /etc/ssl/3_hook.jkdev.cn.key
  SSLCertificateChainFile /etc/ssl/1_root_bundle.crt
	<Directory "/var/www/html">
		Options Indexes FollowSymLinks
		AllowOverride All
		Require all granted
		ErrorDocument 404 https://www.jkdev.cn/404.html
	</Directory>
</VirtualHost>
  • SSLEngine on:开启SSL
  • SSLCertificateFile:指定证书公钥文件
  • SSLCertificateKeyFile:指定证书私钥文件
  • SSLCertificateChainFile:指定证书链文件

4.反向代理(端口转发)

<VirtualHost _default_:443>
	ServerName api.jkdev.cn
	SSLEngine on
	SSLCertificateFile /etc/ssl/api/2_api.jkdev.cn.crt
  SSLCertificateKeyFile /etc/ssl/3_api.jkdev.cn.key
  SSLCertificateChainFile /etc/ssl/1_root_bundle.crt
	
	ProxyPreserveHost On
  ProxyRequests Off	

	ProxyPass /v2 http://localhost:92/
	ProxyPass /v1 http://localhost:91/
	ProxyPass / http://localhost:90/
		
	ProxyPassReverse /v2 http://localhost:92/
	ProxyPassReverse /v1 http://localhost:91/
	ProxyPassReverse / http://localhost:90/
	
</VirtualHost>
  • ProxyPreserveHost On:开启反向代理
  • ProxyRequests Off:关闭正向代理
  • ProxyPass:设置反向代理路径
  • ProxyPassReverse:使Apache自动处理反向代理中的从定向响应,一般和ProxyPass一起用

5.http从定向到https

<VirtualHost *:80>
    ServerName jkdev.cn
    #redirect
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}$1 [L,R]
</VirtualHost>
  • RewriteEngine on:开启从定向功能
  • RewriteCond %{SERVER_PORT} !^443 :从定向条件,端口不是 443 时重定向 , 为 开头, :从定向条件,端口不是443时重定向,^为开头, :从定向条件,端口不是443时重定向,为开头,为结束
  • RewriteRule:重定向规则,L:表明当前规则是最后一条规则,停止分析以后规则的重写;R:强制外部重定向

到此这篇关于Apache服务器VirtualHost常用配置小结的文章就介绍到这了,更多相关Apache VirtualHost配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 一分钟掌握linux系统目录结构

    一分钟掌握linux系统目录结构

    这篇文章主要介绍了linux系统目录结构,通过结构图和多张表格了解linux系统目录结构,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • apache基于端口创建虚拟主机的示例

    apache基于端口创建虚拟主机的示例

    这篇文章主要介绍了apache基于端口创建虚拟主机的示例,本文以创建虚拟主机(a、b、c)为例子,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • CentOS8  网卡配置文件

    CentOS8 网卡配置文件

    CentOS8更新最大的改动就是网卡这一块了,接下来就配置一下网卡;感兴趣的朋友跟随小编一起看看吧
    2019-10-10
  • Linux远程访问及控制方式

    Linux远程访问及控制方式

    SSH(Secure Shell)是一种协议,用于安全地通过不安全的网络进行远程登录和其他网络服务,OpenSSH是SSH协议的一种开源实现,它支持数据加密,能有效防止信息泄露,适用于多种操作系统,SSH配置包括服务端和客户端,可以通过密码或密钥对验证方式进行身份验证
    2024-09-09
  • apache启动报 shmget() failed: Invalid argument的解决方法

    apache启动报 shmget() failed: Invalid argument的解决方法

    在apache启动时报错:“shmget() failed: Invalid argument”,如何解决呢?这里简单分享下,方便需要的朋友
    2013-06-06
  • 详解Ubuntu下配置samba实现文件夹共享

    详解Ubuntu下配置samba实现文件夹共享

    这篇文章主要介绍了详解Ubuntu下配置samba实现文件夹共享的相关资料,需要的朋友可以参考下
    2017-03-03
  • Linux环境搭建之安装/配置Tomcat的方法

    Linux环境搭建之安装/配置Tomcat的方法

    本篇文章主要介绍了Linux环境搭建之安装/配置Tomcat的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • linux 定时任务详解

    linux 定时任务详解

    本篇文章主要介绍了linux 定时任务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • centos7云主机系统下挂载磁盘的方法

    centos7云主机系统下挂载磁盘的方法

    本篇文章主要介绍了centos7云主机系统下挂载磁盘的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Linux 重命名命令自制详细介绍

    Linux 重命名命令自制详细介绍

    这篇文章主要介绍了Linux 重命名命令自制详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01

最新评论