Apache服务器搭建

[Apache]
#yum install -y httpd
#mkdir -p /data/www/html
#vim /data/www/html/test.html
hello world
#vim /etc/httpd/conf/httpd.conf
DocumentRoot "/data/www/html"

<Directory "/data/www/html">
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html  test.html
</IfModule>
#semanage  fcontext  -a -t httpd_sys_content_t ‘/data(/.*)?‘ //更改安全上下文
#restorecon  -FvvR /westos/
#systemctl restart httpd.service
#curl  -I localhost
HTTP/1.1 200 OK
Date: Sun, 15 Mar 2015 06:58:08 GMT
Server: Apache/2.4.6 (Red Hat)
Last-Modified: Sun, 15 Mar 2015 06:23:52 GMT
ETag: "28-5114dc6fc9141"
Accept-Ranges: bytes
Content-Length: 40
Content-Type: text/html; charset=UTF-8
[配置虚拟主机]
#vim /etc/httpd/conf.d/virtual.conf

<VirtualHost *:80>
    ServerName www.sina.com
    ServerAlias  sina.com
    DocumentRoot /virtual/www.sina.com/html
</VirtualHost>
<Directory "/virtual/www.sina.com/html">
    Require all granted
</Directory>

<VirtualHost *:80>
    ServerName www.alibaba.com
    ServerAlias  alibaba.com
    DocumentRoot /virtual/www.alibaba.com/html
</VirtualHost>
<Directory "/virtual/www.alibaba.com/html">
    Require all granted
</Directory>

#vim /etc/httpd/conf.d/defualt.conf
<VirtualHost _default_:80>
    DocumentRoot /data/www/html
    ErrorLog logs/www.html.com.log  //在/etc/httpd/logs/www.html.com.log

</VirtualHost>
<Directory "/data/www/html">
    Require all granted
</Directory>
配置基于用户的身份验证
用两个账户创建Apache密码文件:
#useradd damin
#htpasswd  -cm   /etc/httpd/.htpasswd   admin //首次加-c创建密码文件下来就不需要了。
#htpasswd  -m    /etc/httpd/.htpasswd   test
#vim /etc/httpd/conf.d/virtual.conf
<Directory /virtual/www.sina.com/html>
AuthName “Please input your name and password !”
AuthType basic
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
</Directory>
#systemctl restart httpd

[配置HTTPS]
#使用genkey实用程序(通过crypto-utils软件包分发),生成自签名证书及其关联的
私钥。为了简化起见,genkey将在“正确”的位置(/etc/pki/tls目录)创建证书及其
关联的密钥。相应地,必须以授权用户(root)身份运行该实用程序。
#yum install -y crypto-utils  mod_ssl
#genkey   www.alibaba.com
#ls -l /etc/pki/tls/private/www.alibaba.com.key
#ls -l /etc/pki/tls/certs/www.alibaba.com.crt
确保这两个文件只有root可读
#vim /etc/httpd/conf.d/virtual.conf
把所有80端口的请求全部重定向由https来处理
<Virtualhost *:80>
ServerName www.alibaba.com
RewriteEngine on
RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
</Virtualhost>
加密端口为443
VirtualHost *:443>
servername www.alibaba.com
documentroot /virtual/www/html
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/www.alibaba.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/www.alibaba.com.key
<Directory "/virtual/www.alibaba.com/html">
require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
servername www.alibaba.com
rewriteengine on
rewriterule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
</VirtualHost>
#systemctl restart httpd

时间: 2024-10-12 02:58:13

Apache服务器搭建的相关文章

利用apache服务器搭建个人主页

一.Apache服务器的用途: Apache 是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中. Apacheweb服务器软件拥有以下特性: 支持最新的HTTP/1.1通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于IP和基于域名的虚拟主机 支持多种方式的HTTP认证 集成Perl处理模块 集成代理服务器模

IOS开发Apache服务器搭建

首先检测本地计算机的Apache服务器是否启动 在浏览器地址栏中输入:localhost 通过是否有返回结果,即可判断本地的Apache是否正常工作 本地计算机尚未启动服务器 启动服务器 sudo apachectl -k start 重启服务器 sudo apachectl -k restart 再次在地址栏中输入localhost,现实It works!为正常共组了 查找服务器默认文档目录(也就是默认的工作空间,为的是将来我们自己写一些服务器文件方便进行测试) 切换到Apache配置文件的目

[Apache]Windows下Apache服务器搭建

一.下载 下载安装程序Apache2.2.4版下载,地址:http://httpd.apache.org/download,选择apache_2.2.4-win32-x86-no_ssl.msi,大约4M多. 二.安装 运行下载的Apache文件,即可开始安装.Apache的安装过程很简单.只需要设置下面这个窗口:在"Network Domain"里输入域.如果用本站的二级域名,例如"test.dnschek.net",请输入"test.dnschek.n

马哥教育视频笔记:02(Apache服务器搭建)

01.查询以http开头的rpm包 02.红帽子下面禁用SElinux setenforce 0 用这个临时关掉.修改/etc/selinux/config内的参数 SELINUX=disabledgetenforce查看状态.

Linux平台上apache服务器的搭建和应用

背景 一次偶然的机会,在实验室下载了一部电影<栀子花开>,在实验室看电影肯定不好吧= = 于是就想拷贝到寝室的电脑回去慢慢看,问题是忘带U盘了,这可就愁了.突然想到,可以在实验室搭建一个apache服务器把电影传到上面,回到寝室下载就行了啊.因为ip肯定都是在校园局域网内的,所以能行得通,而且传输速度也会很理想. 搭建服务器 1.安装及搭建 第一步是在实验室的电脑上安装搭建apache服务器,我的笔记本电脑安装了windows和ubuntu双系统,但是我选择系统平台为Ubuntu 14.04L

Centos 下搭建SVN + Apache 服务器

摘要: 搭建SVN + Apache 服务器 安装软件包 # yum install httpd # yum install mod_dav_svn # yum install subversion 2.  验证安装  # httpd -version 结果显示: 前往 /etc/httpd/modules/ 下,检查是否包含mod_dav_svn.so和mod_authz_svn.so,如果有,mod_dav_svn安装成功. # svnserve --version 结果显示: 安装svn

如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法

一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键在于防火墙及其selinux关闭的前提下实现. 二.实验步骤 1)下载产品,并解压至www目录内 wget -O /home/chen/tools/  http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-GBK-SP1.tar.gz

Linux下搭建Apache服务器(完整版)

Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件).需要满足的条件也和BSD类似 Apache主要特点 1.开放源代码.跨平台应用 2.支持多种网页编程语言 3.模块化设计 .运行稳定.良好的安全性 Apache软件版本 1.X  1.目前最高版本是1.3,运行稳定  2.向下兼容性较好,但缺乏一些较新

CentOS7:搭建SVN + Apache 服务器

CentOS7:搭建SVN + Apache 服务器 1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ httpd -version Server version: Apache/2.4.6 (CentOS) Server built:   Jul 18 2016 15:30:14 2. 安装svnserve 安装svnserve服务: $ sudo yum install subversion 检查svnserve是