• 第五十三篇 Linux相关——Web服务器


     
     
    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
    • 可以通过设置权重的方式,来对不同的服务器分发请求
  • 相关阅读:
    js 控制页面跳转的5种方法
    弹性盒
    js中变量声明有var和没有var的区别
    解决Cannot read property 'style' of null中样式问题
    JS中用for循环解决重复定义的问题
    博客第一天
    jQuery 无缝轮播
    随鼠标移动
    倒计时
    轮播图
  • 原文地址:https://www.cnblogs.com/xuezou/p/9428295.html
Copyright © 2020-2023  润新知