No.1. Apache基本操作
  • 安装:sudo yum -y install httpd
  • 启动:service httpd start
  • 停止:service httpd stop
  • 查看服务运行状态:ps -ef | grep httpd
 
No.2. Web服务器默认监听80端口
  • 查看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,即可成功访问
No.3. 配置虚拟主机
  • 查看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
No.4. 配置伪静态
  • 编辑配置文件:vim /etc/httpd/conf/httpd.conf
  • 搜索LoadModule:/LoadModule
  • 添加一行配置信息:
  • 修改虚拟主机中的配置:
  • 这样配置之后,所有以.htmp结尾的请求都会被转发到index.html
No.5. Nginx基本操作
 
No.6. Nginx配置虚拟主机
  • 切换进配置文件目录:cd /etc/nginx/conf.d
  • 拷贝一份默认的配置文件:sudo cp default.conf litejie.conf
  • 编辑配置文件:sudo vim litejie.conf
  • 保存并退出
  • 重载:service nginx reload
  • 监听多个端口:
No.7. Nginx的伪静态(默认开启)
  • 在配置文件中添加如下内容:
  • 其中,".htmp"前面的反斜线是为了转义,这个伪静态实现了将任意以.htmp结尾的请求转发到index.html
  • 存并退出
  • 重载配置文件:sudo service nginx reload
No.8. Nginx的日志
  • 查看配置文件: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中,有助于分析出错原因
No.9. Nginx反向代理
  • 编辑配置文件:sudo vim /etc/nginx/conf.d/litejie.conf
  • 或者使用下面这种形式:
  • 对于设置了禁止使用IP访问的情况,采用下面的方式处理
  • 或者下面这种方式处理:
No.10. Nginx负载均衡
  • 编辑配置文件:sudo vim /etc/nginx/conf.d/litejie.conf
  • 这样配置后,当访问:http://www.litejie.com时,请求就会被轮流转发到47.104.251.169:80  和  192.168.75.134:80
  • 可以通过设置权重的方式,来对不同的服务器分发请求

第五十三篇 Linux相关——Web服务器的更多相关文章

  1. Node.js学习笔记(五) --- 使用Node.js搭建Web服务器

    1. Node.js 创建的第一个应用 1.引入http模块 var http = require("http"); 2. 创建服务器接下来我们使用 http.createServ ...

  2. 黑客攻防技术宝典web实战篇:工具web服务器习题

    猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 在什么情况下 Web 服务器会显示目录列表? 如果请求某目录的 URL 且满足以下条件,W ...

  3. linux篇之Nginx web服务器简单部署

    一.安装部署nginx 1. 部署前先对nginx介绍下别嫌BB: 如果你听说或使用过Apache软件,那么很快就会熟悉Nginx软件,与Apache软件类似, Nginx(“engine x”)是一 ...

  4. 第五十四篇 Linux相关——远程连接SSH

        No.1. SSH(Secure Shell)安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄漏问题 SSH客户 ...

  5. 第五十三篇、OC利用AFN上传视频到服务器

    整体思路已经清楚,拿到视频资源,先转为mp4,写进沙盒,然后上传,上传成功后删除沙盒中的文件. 本地拍摄的视频,上传到服务器: //视频转换为MP4 //转码操作... _hud.mode = MBP ...

  6. 第五十二篇 Linux相关——数据库服务MySQL

        No.1. MySQL基本操作 CentOS7默认安装mariadb数据库,先将其移除 移除命令:sudo yum -y remove mariadb-libs.x86_64 下载MySQL源 ...

  7. 五十三、linux 编程——TCP 编程基本介绍

    53.1 socket 套接字 53.1.1 介绍 Socket(套接字)是一种通讯机制,它包含一整套的调用接口和数据结构的定义,它给应用进程提供了使用如 TCP/UDP 灯网络协议进行网络通讯的手段 ...

  8. Linux上web服务器搭建

    安装php依赖包: yum -y install gcc gcc++ libxml2 libxml2-devel yum install gcc make gd-devel libjpeg-devel ...

  9. Linux下Web服务器环境搭建LNMP一键安装包[20130911更新]

    2012年08月14日 ⁄ LNMP ⁄ 评论数 73 ⁄ 被围观 25,200次+ 最新版本:lnmp-2.4 安装说明:请保证服务器能够正常上网.服务器系统时间准确.yum命令可以正常使用! 1. ...

随机推荐

  1. Hadoop学习之路(7)MapReduce自定义排序

    本文测试文本: tom 20 8000 nancy 22 8000 ketty 22 9000 stone 19 10000 green 19 11000 white 39 29000 socrate ...

  2. LOJ #2876. 「JOISC 2014 Day2」水壶 BFS+最小生成树+倍增LCA

    非常好的一道图论问题. 显然,我们要求城市间的最小生成树,然后查询路径最大值. 然后我们有一个非常神的处理方法:进行多源 BFS,处理出每一个城市的管辖范围. 显然,如果两个城市的管辖范围没有交集的话 ...

  3. php外挂python脚本抓取ajax数据

    之前我写过一遍php外挂python脚本处理视频的文章.今天和大家分享下php外挂python实现输入关键字搜索的脚本 首先我们先来分析一波网站: http://www.dzdpw.com/s.php ...

  4. vitualbox安装centos7卡死

    在用vitualbox安装centos7的时候,每次到配置页面,都会莫名卡死,试了几遍才发现不是卡死,而是弹窗用鼠标点击是没用的,需要用tab键和回车来选中执行.

  5. SGDClassifier梯度下降分类方法

    SGDClassifier梯度下降分类方法 这个分类器跟其他线性分类器差不多,只是它用的是mini-batch来做梯度下降,在处理大数据的情况下收敛更快 1.应用 SGD主要应用在大规模稀疏数据问题上 ...

  6. C# NanUI WinFormium监听页面加载开始\结束

    个人博客 地址:https://www.wenhaofan.com/article/20190501213608 因为NanUI文档中仅介绍了Formium窗口的监听,但是没有WinFormium相关 ...

  7. IDEA科学使用

    今天莫名激活码又用不起了有能力的支持正版吧 ,要用的时候又去网上到处找然后发现各种用不了,去淘宝又怕被骗博主就是过来人 ,总算下定决心写一篇一劳永逸的方法.. 方法一:合理使用激活码 用过idea的都 ...

  8. BZOJ 2306: [Ctsc2011]幸福路径

    Description 有向图 G有n个顶点 1, 2, -, n,点i 的权值为 w(i).现在有一只蚂蚁,从 给定的起点 v0出发,沿着图 G 的边爬行.开始时,它的体力为 1.每爬过一条 边,它 ...

  9. jpa报错object references an unsaved transient instance

    错误原因: 在调用hibernate存储数据时,需要将数据库中表对应的持久类对象作为参数传递.如果这时的对象中有其他的表字段属性并且是引用对象类型,那么这个属性必须是持久态或者是null的,瞬时态和脱 ...

  10. yii2 生成随机字符串

    uuid uuid use Faker\Provider\Uuid; Uuid::uuid(); yii自带 生成32位字符串 Yii::$app->getSecurity()->gene ...