第五十三篇 Linux相关——Web服务器
- 安装:sudo yum -y install httpd
- 启动:service httpd start
- 停止:service httpd stop
- 查看服务运行状态:ps -ef | grep httpd
- 查看httpd是否在监听80端口:sudo netstat -anpl | grep httpd
- 在浏览器中输入:192.168.75.134访问Web服务器
- 失败,因为防火墙没有配置
- 配置防火墙对http服务放行:firewall-cmd --add-service-http
- 或者关闭防火墙:service firewalld stop
- 再次输入:192.168.75.134,即可成功访问
- 查看httpd服务的配置文件:ls /etc/httpd/
- sudo vim /etc/httpd/conf/httpd.conf
- 搜索关键字virtual所在行:/virtual
- 在其下方进行虚拟主机的配置:
- 配置完,保存退出
- 重启httpd服务:service httpd restart
- 创建根目录:sudo mkdir -p /data/www
- 在根目录下创建index.html文件:sudo touch /data/www/index.html
- 修改/data目录的权限:sudo chown -R xuezou:xuezou /data
- 在windows环境下,修改hosts文件,添加:192.168.75.134 www.litejie.com
- 切换到root用户:sudo su -
- 查看httpd的日志信息:cd /etc/httpd/logs,tail -f access_log,tail -f error_log
- error_log中的信息提示,客户端无法访问/data/www目录
- 继续编辑配置文件:sudo vim /etc/httpd/conf/httpd.conf
- 在原来配置的基础上添加一点东西,如下:
- 保存退出,如果此时在浏览器中还不能访问,执行下面的命令
- 执行命令:sudo setenforce 0 # 这是在临时设置为宽松模式,涉及到SELinux的内容
- 永久性关闭的方法:sudo vim /etc/selinux/config
- 修改为disabled
- 编辑配置文件:vim /etc/httpd/conf/httpd.conf
- 搜索LoadModule:/LoadModule
- 添加一行配置信息:
- 修改虚拟主机中的配置:
- 这样配置之后,所有以.htmp结尾的请求都会被转发到index.html
- 添加CentOS 7 Nginx yum 资源库
- 安装:sudo yum -y install nginx
- 启动:sudo service nginx start
- 停止:sudo service nginx stop
- 重载:sudo service nginx reload # 重载不会杀死进程,可以无缝更新配置文件;重载的前提是已经启动,否则还是重启吧
- 重启:sudo service nginx restart
- 切换进配置文件目录:cd /etc/nginx/conf.d
- 拷贝一份默认的配置文件:sudo cp default.conf litejie.conf
- 编辑配置文件:sudo vim litejie.conf
- 保存并退出
- 重载:service nginx reload
- 监听多个端口:
- 在配置文件中添加如下内容:
- 其中,".htmp"前面的反斜线是为了转义,这个伪静态实现了将任意以.htmp结尾的请求转发到index.html
- 存并退出
- 重载配置文件:sudo service nginx reload
- 查看配置文件:vim /etc/nginx/nginx.conf
- log_format 后面接的是日志格式化样式的名称,在后面就是对应这种样式的详细日志格式,依次为:ip地址、用户名、访问时间、请求的url及请求方法、请求状态、发送的数据大小等等,user_agent是指浏览器
- 日志的实际显示效果如下:
- access_log是日志名称,后面接的是它的存储位置,最后面的main就是日志格式
- 自定义一种日志格式,并让access_log使用这种日志格式:
- 实际显示效果如下:
- 为每个虚拟主机配置单独的日志文件:
- 编辑配置文件:sudo vim /etc/nginx/conf.d/litejie.conf
- 保存并退出
- 重载服务:sudo service nginx reload
- 会生成一个新的文件来保存日志
- 显示的日志信息如下:
- 最后关于日志比较重要的一点是,服务器的错误信息日志记录在error.log中,有助于分析出错原因
- 编辑配置文件:sudo vim /etc/nginx/conf.d/litejie.conf
- 或者使用下面这种形式:
- 对于设置了禁止使用IP访问的情况,采用下面的方式处理
- 或者下面这种方式处理:
- 编辑配置文件:sudo vim /etc/nginx/conf.d/litejie.conf
- 这样配置后,当访问:http://www.litejie.com时,请求就会被轮流转发到47.104.251.169:80 和 192.168.75.134:80
- 可以通过设置权重的方式,来对不同的服务器分发请求
第五十三篇 Linux相关——Web服务器的更多相关文章
- Node.js学习笔记(五) --- 使用Node.js搭建Web服务器
1. Node.js 创建的第一个应用 1.引入http模块 var http = require("http"); 2. 创建服务器接下来我们使用 http.createServ ...
- 黑客攻防技术宝典web实战篇:工具web服务器习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 在什么情况下 Web 服务器会显示目录列表? 如果请求某目录的 URL 且满足以下条件,W ...
- linux篇之Nginx web服务器简单部署
一.安装部署nginx 1. 部署前先对nginx介绍下别嫌BB: 如果你听说或使用过Apache软件,那么很快就会熟悉Nginx软件,与Apache软件类似, Nginx(“engine x”)是一 ...
- 第五十四篇 Linux相关——远程连接SSH
No.1. SSH(Secure Shell)安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄漏问题 SSH客户 ...
- 第五十三篇、OC利用AFN上传视频到服务器
整体思路已经清楚,拿到视频资源,先转为mp4,写进沙盒,然后上传,上传成功后删除沙盒中的文件. 本地拍摄的视频,上传到服务器: //视频转换为MP4 //转码操作... _hud.mode = MBP ...
- 第五十二篇 Linux相关——数据库服务MySQL
No.1. MySQL基本操作 CentOS7默认安装mariadb数据库,先将其移除 移除命令:sudo yum -y remove mariadb-libs.x86_64 下载MySQL源 ...
- 五十三、linux 编程——TCP 编程基本介绍
53.1 socket 套接字 53.1.1 介绍 Socket(套接字)是一种通讯机制,它包含一整套的调用接口和数据结构的定义,它给应用进程提供了使用如 TCP/UDP 灯网络协议进行网络通讯的手段 ...
- Linux上web服务器搭建
安装php依赖包: yum -y install gcc gcc++ libxml2 libxml2-devel yum install gcc make gd-devel libjpeg-devel ...
- Linux下Web服务器环境搭建LNMP一键安装包[20130911更新]
2012年08月14日 ⁄ LNMP ⁄ 评论数 73 ⁄ 被围观 25,200次+ 最新版本:lnmp-2.4 安装说明:请保证服务器能够正常上网.服务器系统时间准确.yum命令可以正常使用! 1. ...
随机推荐
- 方法(定义、调用、重载)—Java
一. 什么是方法 不可能所有的功能都放到main中,需要定义其他方法完成指定功能,需要时调用方法即可 封装在一起来执行操作语句的集合,用来完成某个功能操作 封装在一起来执行操作语句的集合,用来完成某个 ...
- html+layui
添加html+layui项目 先引用一个js文件 <form class="layui-form" action=""> <link href ...
- Java求素数和
描述 从键盘任意输入两个整数m,n,编程计算并输出m~n之间的所有素数之和. 输入 在一行上输出m和n. 输出 m和n之间(包括m和n)的素数的和 难度 一般 输入示例 2 5 输出示例 10 完成代 ...
- Educational Codeforces Round 82 (Rated for Div. 2)
题外话 开始没看懂D题意跳了,发现F题难写又跳回来了.. 语文好差,码力好差 A 判第一个\(1\)跟最后一个\(1\)中\(0\)的个数即可 B 乘乘除除就完事了 C 用并查集判一下联通,每个联通块 ...
- Android_下方弹出菜单的实现
这一功能要用到动画相关知识 实现点击按钮弹出下方输入框,这里点击可弹出一个输入界面,其中包括一个小型计算器. 点击date可弹出datedialog设置date. 1.编写弹出框的布局文件 <? ...
- [ERR] Node goodsleep.vip:6379 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
解决方案 以前的cluster节点信息 保留 要删除 dump.rdb node.conf集群启动时自动生成文件
- vue之项目打包部署到服务器
这是今年的第一篇博客.整理一下vue如何从项目打包到部署服务器,给大家做下分享,希望能给大家带来或多或少的帮助,喜欢的大佬们可以给个小赞,如果有问题也可以一起讨论下. 第一步:这是很关键的一步.打开项 ...
- 844. 走迷宫(bfs模板)
给定一个n*m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁. 最初,有一个人位于左上角(1, 1)处,已知该人每次可以向上.下.左.右任意一个方向移 ...
- SVN的使用01
关于svn的使用以及TortoiseSVN常见操作 一.关于svn介绍 在介绍之前提一下,MyEclipse项目组的建立,以及源文件夹的创建. 新建的那一栏点击other 在搜索栏中搜索Java Wo ...
- FatMouse's Speed HDU - 1160 最长上升序列, 线性DP
#include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> usi ...