http服务器搭建

主配置文件在 /etc/httpd/conf/httpd.conf

安装http  yum install httpd -y

启动http服务器  systemctl start httpd.service

查看安装状态   systemctl status httpd.service

关闭防火墙

浏览器地址栏访问虚拟机IP  有页面代表服务器启动成功

默认存放WEB服务器网页文件的目录为 /var/www/html/

在这个目录下创建 index.html

里面写入数据

重启http服务

在访问虚拟机IP地址

更改默认WEB服务器网页文件目录要注意修改安全值 还要在最后加-R表示递归

还要注意目录权限问题

虚拟主机配置  (一台主机 一个IP地址 两个域名)

安装服务器文件 yum install httpd-manual -y

分别在/var/www/server 和/var/www/html 下创建index.html文件

虚拟主机目录配置文件例子 /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf

将虚拟机配置文件例子复制到/etc/httpd/conf.d目录下 并改名为site1.conf

打开这个文件 删掉全部注释 新建几个网站就创建几个site文件

*代表本机IP地址 port为端口默认为80

第一行 serveradmin 为邮箱 没要求

第二行网页配置文件目录 /var/www/html

第三行为域名  www.haha.com

第四行为别名  www.hahaha.com

第四五行为网站访问日志

并加入目录控制 require all granted

进入 /var/www/html/index.html  写入网站内容

修改安全值  重启服务 关闭防火墙

用客户机登陆WEB 先关闭客户机防火墙

再修改本地解析  在客户机的 /etc/hosts

写入格式

IP地址 haha  www.haha.com

xixi  www.xixi.com

直接访问服务器IP地址默认为第一个网站的内容

一台主机一个IP地址两个端口

将域名去掉

加入侦听端口

原来80端口已被监听 所以不用加 只需加入监听8080

查看端口是否被监听 lsof -i:8080

https服务器搭建

首先安装相关配置文件

yum install mod_ssl

首先生成证书

端口为443

cd /etc/pki/tls/certs

创建证书和密钥  make haha.crt

输入3遍密码

输入国家CN sichuan chendu 公司 部门  域名  邮箱地址

一个网站需要生成一个证书

进入/etc/httpd/conf.d/ssl.conf 复制网站搭建所需代码

进入/etc/httpd/conf.d/site.conf 修改证书路径

重启httpd服务 输入密码 查看状态

访问地址加入https://IP地址

编辑/etc/httpd/conf.d/ssl.conf文件 使其重启服务不需要输入密码

在SSLPassPhrasedialog下面一行加入 SSLPassPhrasedialog exec:/etc/pass.sh

如果出错则放在上面一行

创建/etc/pass.sh文件  写入

#!/bin/sh

echo "redhat"

如果开启了Selinux 一定要修改安全值和布尔值

getsebool -a|grep httpd

打开httpd_serve_cobbler_files  布尔值

setsebool httpd_serve_cobbler_files on

让http与https同时存在

虚拟目录配置  alias

Alias /mysecret "/usr/local/mysecret"

<Directory "/usr/local/mysecret">

AllowOverride None

# Allow open access:

Require all granted

</Directory>

用户认证配置

Alias /mysecret "/usr/local/mysecret"

<Directory "/usr/local/mysecret">

AuthType Basic

AuthName "This is a private directory.Please Login:"

AuthUserFile /etc/httpd/mysecretpwd

Require user abc tom

</Directory>

htpasswd -c /etc/httpd/mysecretpwd abc

注意修改目录安全值

修改端口安全值一定要注意http

端口安全值修改代码在  /etc/ssh/sshd_config

Listen 8900

<VirtualHost 172.16.40.127:8900>

ServerName  www1.example.com

WSGIScriptAlias / /var/www/alt/webinfo.wsgi

</VirtualHost>

<Directory "/var/www/alt">

AllowOverride None

# Allow open access:

Require all granted

</Directory>

Windows本地解析地址  C:\Windows\System32\drivers\etc

虚拟机本地解析地址   在客户机的 /etc/hosts

http服务搭建的更多相关文章

  1. ServiceStack.Hello——跨平台.net REST api服务搭建

    ServiceStack.Hello--跨平台.net REST api服务搭建 自己创建: https://github.com/ServiceStack/ServiceStack/wiki/Cre ...

  2. WCFRESTFul服务搭建及实现增删改查

    WCFRESTFul服务搭建及实现增删改查 RESTful Wcf是一种基于Http协议的服务架构风格,  RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力 ...

  3. 微信小程序语音识别服务搭建全过程解析(项目开源在github)

    silk v3录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) ## 重要的写在前面 重要事项一: 目前本文中提到的API已支持微信小程序录音文件格式:silk v ...

  4. 微信小程序语音识别服务搭建全过程解析(https api开放,支持新接口mp3录音、老接口silk录音)

    silk v3(或新录音接口mp3)录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) 重要的写在前面 重要事项一: 所有相关更新,我优先更新到我个人博客中,其它地方 ...

  5. Git服务搭建及github使用教程

    .pos { position: fixed; top: 35%; left: 90% } .pos a { border: 2px solid white; background: #99CCFF; ...

  6. eureka服务搭建

    Server端 引入eureka server的maven依赖 引入依赖时无需给定eureka的版本号,maven会根据当前使用的SpringCloud版本来判断应该引入哪个版本的euraka ser ...

  7. NodeJs之服务搭建与数据库连接

    NodeJs之服务搭建与数据库连接 一,介绍与需求分析 1.1,介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻 ...

  8. JumpServer1.0 服务搭建

    JumpServer1.0 服务搭建 系统环境配置 setenforce 0 systemctl stop iptables.service systemctl stop firewalld.serv ...

  9. Linux-ftp服务搭建

    云服务器ESC 部署vsftpd服务 记一次ftp服务搭建的采坑过程,这个坑一直卡了很久时间,都给忘记了.最近由于公司项目需要部署FTP,经过各种采坑,终于把这个坑给填上了.废话不多说,开干 环境说明 ...

  10. windows服务器基本管理及服务搭建

    windows服务器基本管理及服务搭建 ****windows服务器系统版本:2000 2003 2008 2012 1.用户与组管理 用户:账户=账号/用户名+密码 每个账户有自己唯一的SID 账户 ...

随机推荐

  1. 主流IOC框架测验(.NET)

    上一篇中,我简单介绍了下Autofac的使用,有人希望能有个性能上的测试,考虑到有那么多的IOC框架,而主流的有:Castle Windsor.微软企业库中的Unity.Spring.NET.Stru ...

  2. UVa 231 - Testing the CATCHER

    题目大意:一种拦截导弹能拦截多枚导弹,但是它在每次拦截后高度不会再升高,给出导弹的序列,问最多能拦截多少枚导弹? 最长递减子序列问题. #include <cstdio> #include ...

  3. linux 脚本保留日志

    使用tee使屏幕和文件都输出日志. 2 >&1中 2是错误输出,1是标准输出, 2>&1是标准和错误一起输出. repo sync 2>&1 | tee -a ...

  4. Chrome Timeline的指标说明:Blocked、Connect、Send、Wait、Receive

    Blocked time includes any pre-processing time (such as cache lookup) and the time spent waiting for ...

  5. 请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库

    转载请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库 1.下载最新的JDBC(2012/3/6) http://www.microsoft.com/downloads/zh-cn/de ...

  6. 冒泡排序法-java案例详解

    /** * 功能:冒泡排序法 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码, * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移 ...

  7. 将[4,3,2,5,4,3]分割成[4,3,2]、[5,4,3]两个List的算法

    将[4,3,2,5,4,3]分割成[4,3,2].[5,4,3]两个List的算法 package com.srie.test; import java.util.ArrayList; import ...

  8. 数据契约(DataContract)的作用

    服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型. 一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所 ...

  9. MyBatis 插入时返回自增主键

    XML <insert id="insert" parameterType="com.stone.model.Person"> <!-- se ...

  10. IOS拒绝Adobe的六大理由

    苹果与Adobe的关系由来已久.事实上,Adobe的创始人还在他们众所周知的小车库里时,我们就碰过面了.苹果是他们的第一个大客户.我们将他们的Postscript语言应用于当时最新的Laserwrit ...