http服务搭建
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服务搭建的更多相关文章
- ServiceStack.Hello——跨平台.net REST api服务搭建
ServiceStack.Hello--跨平台.net REST api服务搭建 自己创建: https://github.com/ServiceStack/ServiceStack/wiki/Cre ...
- WCFRESTFul服务搭建及实现增删改查
WCFRESTFul服务搭建及实现增删改查 RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力 ...
- 微信小程序语音识别服务搭建全过程解析(项目开源在github)
silk v3录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) ## 重要的写在前面 重要事项一: 目前本文中提到的API已支持微信小程序录音文件格式:silk v ...
- 微信小程序语音识别服务搭建全过程解析(https api开放,支持新接口mp3录音、老接口silk录音)
silk v3(或新录音接口mp3)录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) 重要的写在前面 重要事项一: 所有相关更新,我优先更新到我个人博客中,其它地方 ...
- Git服务搭建及github使用教程
.pos { position: fixed; top: 35%; left: 90% } .pos a { border: 2px solid white; background: #99CCFF; ...
- eureka服务搭建
Server端 引入eureka server的maven依赖 引入依赖时无需给定eureka的版本号,maven会根据当前使用的SpringCloud版本来判断应该引入哪个版本的euraka ser ...
- NodeJs之服务搭建与数据库连接
NodeJs之服务搭建与数据库连接 一,介绍与需求分析 1.1,介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻 ...
- JumpServer1.0 服务搭建
JumpServer1.0 服务搭建 系统环境配置 setenforce 0 systemctl stop iptables.service systemctl stop firewalld.serv ...
- Linux-ftp服务搭建
云服务器ESC 部署vsftpd服务 记一次ftp服务搭建的采坑过程,这个坑一直卡了很久时间,都给忘记了.最近由于公司项目需要部署FTP,经过各种采坑,终于把这个坑给填上了.废话不多说,开干 环境说明 ...
- windows服务器基本管理及服务搭建
windows服务器基本管理及服务搭建 ****windows服务器系统版本:2000 2003 2008 2012 1.用户与组管理 用户:账户=账号/用户名+密码 每个账户有自己唯一的SID 账户 ...
随机推荐
- 笔记整理——linux
linux文件目录介绍 (2015/4/30 19:20:28) /proc 目录中的主要文件的说明 文件或目录名称 描 述 apm 高级电源管理信息 cmdline 这个文 ...
- js模块化开发——require.js学习总结
1.为什么使用require.js 作为命名空间: 作为命名空间使用: 异步加载js,避免阻塞,提高性能: js通过require加载,不必写很多script 2.require.js的加载 requ ...
- js实时显示系统时间
刚刚在做后台页面最上面要动态显示时间刚写了这个代码 将这段代码加入<head></head> <!--时间显示代码 --><script>functio ...
- easyUI droppable组件使用
easyUI droppable组件使用: <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- ServletConfig、ServletContext属性遍历
可以进行属性遍历: package com.stono.servlet; import java.io.IOException; import java.util.Enumeration; impor ...
- LinkedHashMap遍历
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- loadrunner:关联操作
文章以实例讲解loadrunner中的关联操作,内容包括:自动关联.手动关联和关联规则的设置. 1.1.1 准备工作 在web tours项目默认设置里,登录操作是没有生成sessionID的 ...
- 在GEM5模拟器运行时,对Kill命令的使用
在Linux下开发执行GEM5程序时,需要先启动GEM5,然后使用telnet对GEM5进行连接,才能看到串口信息.因为操作步骤多,所以写了脚本用来运行GEM5和Telnet程序,并且对两个程序进行监 ...
- The certificate used to sign "" has either expired or has been revoked.
这句话的意思就是"签名"的证书已过期或已被吊销. 说白了就是有人删除了你的证书,解决的办法就是在创建一个,创建证书有两种办法,. 第一: 在苹果开发者中心,进入自己的账号,请求一个 ...
- CodeForces758A
A. Holiday Of Equality time limit per test:1 second memory limit per test:256 megabytes input:standa ...