企业中常用的web服务,用来提供http://(超文本传输协议)。
web系统是客户端/服务器模式的,所以应该有服务器和客户端里两个部分。常用的服务器程序时Apache,常用的客户端程序是浏览器。www服从http协议,默认的TCP/IP端口是80,客户端和服务器的通信过程简述如下:

  • 客户端(浏览器)和web服务器建立TCP连接,然后向web服务器发出访问请求,根据HTTP协议,该请求中包含了客户端的IP地址、浏览器的类型和请求的URL等一系列信息
  • web服务器受到请求后,将客户端要求的界面内容返回到客户端。如果出现错误,则返回错误代码
  • 断开与远端web服务器的连接

访问测试:
http://172.25.254.105


http://172.25.254.105/manual/

信息 注释
/etc/httpd/conf 主配置目录
/etc/httpd/conf/httpd.conf 主配置文件
/etc/http/conf.d 子配置目录
/etc/httpd/conf.d/*.conf 子配置文件
/var/www/html 默认发布目录
index.html 默认发布文件
80 默认监听端口
httpd_sys_content_t 默认安全上下文
apache 程序开启默认用户
/etc/httpd/logs/* apache日志

1.默认监听端口的修改

修改内容:将默认的80端口改为8080


测试:
默认的80端口已经无法访问


8080端口可以进行访问


2.默认发布文件的修改
默认发布文件就是访问apache时没有指定文件名称时默认访问的文件
这个文件可以指定多个,有访问顺序

具体修改内容如图:


测试:http://172.25.254.105


3.默认发布目录的修改
默认发布目录为/var/www/html 将其修改为/linux/html

注释掉原有的默认目录,然后加入/linux/html


编辑发布页面内容

因为新建的目录和默认发布目录的安全上下文不同所以selinux会阻止其显示


更改安全上下文:

更改成功


测试:http://172.25.254.105/

1.基于ip的访问设置

设置用户黑名单,编辑文件内容如图:


测试:在62主机连接http://172.25.254.105/linux


设置用户白名单,编辑文件内容如图:


测试:在62主机连接http://172.25.254.105/linux


2.基于用户的访问设置

允许admin用户登陆



测试:访问http://172.25.254.105/linux/


用admin用户登录:


用oldlee用户登录:


存在的用户都可登陆

1.在测试主机做本地解析



2.给虚拟主机建立发布目录和页面

3.配置对应的文件

测试验证:
在测试主机访问http://www.westos.com/


在测试主机访问http://www.news.com/


在测试主机访问http://music.westos.com/

1.PHP语言

文件所写内容:


测试:http://172.25.254.105/index.php


2.CGI
[1].查看apache手册


[2].创建cgi脚本

脚本内容如图:


[3].创建转译文件

内容如图所示:


在网页测试:http://172.25.254.105/cgi/

1.安装相关软件

2.进行配置

按照如下图示内容一步一步操作:
选择next,进入下一步


选择1024那行,快速


等待大约十秒




在这里需要不停地敲击键盘直到加载完成


不发送CSA,选择NO


选择Next


下图填写的信息,在下载证书的时候均可以查到


完成上述操作后会生成以下两个文件



3.修改配置文件

文件内容如图:


测试:访问https://www.westos.com/
选择红框的选项


获取证书


访问成功


4.网页重写

强制转换 http:// —–>https://
,http默认端口80,https默认端口443

编写内如图:


创建目录及测试页

在测试主机:

访问 http://login.westos.com 或者 login.westos.com 自动跳转 https://login.westos.com

基于Linux系统下Apache服务器的安装部署的更多相关文章

  1. Linux系统下 Apache+PHP 环境安装搭建

    一.安装Apache2.2.221.到官网下载  http://httpd.apache.org/download.cgi ,选择相应的版本 可以先下载到windows系统中,上传到linux, 也可 ...

  2. linux系统下FTP服务器的安装和配置

    FTP是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议.简单地说,支持FTP协议的服务器就是FTP服务器. PORT模式: 首先客户端开启一个非特权端口N(大 ...

  3. linux系统下svn服务器操作命令

    linux系统下svn服务器操作命令 .输出指定文件或URL的内容.  svncat 目标[@版本]…如果指定了版本,将从指定的版本开始查找. svncat -r PREV filename > ...

  4. Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin)

    Linux系统下(x64)安装jdk 1.6(jdk-6u45-linux-x64.bin) 一,查看是否安装jdk: # rpm -qa | grep jdk 或者 #rpm -q jdk 或者 # ...

  5. Linux系统下MongoDB的简单安装与基本操作

    这篇文章主要介绍了Linux系统下MongoDB的简单安装与基本操作,需要的朋友可以参考下   Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备 ...

  6. Linux系统下Redis单机版的安装详细教程

    Linux系统下Redis单机版的安装详细教程 1.下载软件安装包并上传到root目录 这里以旧版本的3.0进行安装,比较成熟稳定,具体软件可以通过qq群534073451文件下载

  7. redis在windows和Linux系统下的下载、安装、配置

    1.下载redis安装包 在redis的官网只有Linux系统下的安装包,微软的GitHub上有提供windows版本的redis安装包 redis中文网:http://www.redis.cn/ 微 ...

  8. 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

    http://www.ibm.com/developerworks/cn/linux/l-ipmi/ 1.简介 IPMI(Intelligent Platform Management Interfa ...

  9. linux 系统下IntelliJ IDEA的安装及使用

    由于刚刚进入研究生阶段,通过几个月对大数据的学习,从java到hadoop,再到scala到spark.在这我写一下我在ubuntu系统下intelliJ IDEA的安装和配置.首先我的ubuntu系 ...

随机推荐

  1. 第十九篇 -- QTableWidget的使用

    QTableWidget的一些常用方法 下面两个类可以根据自己的情况自定义. 单元格类型的类: class CellType(Enum): ctKey = 1000 ctPath = 1001 ctI ...

  2. 前端知识点--CSS overflow 属性

    问题:如何加滚动条? 给div 设置css 样式overflow:scroll div { width:150px; height:150px; overflow:scroll; } -------- ...

  3. element UI表格行高、padding等设置报错问题

    element UI里面表格的行高需要自己调整高度和设置padding,直接写style是不行的,里面有 : 1.row-style (行的 style) 2.header-row-styl   (表 ...

  4. vscode配置及插件

    编辑vue时候的用户配置 { "workbench.colorTheme": "Solarized Dark", // 主题 "editor.dete ...

  5. <题解>[SDOI2017]硬币游戏

    solutions 题面(loj) 题面(luogu) 这个题吧是我很久很久以前留下的坑了,到了今天才补好.(是不是太菜了) 暴力 这个和之前的题解一样,确实可以用 trie 树,这复杂度是\(\ma ...

  6. Java面向对象15——内部类

    内部类(了解) 成员内部类  package oop.demon01.demon10; ​ public class Outer { ​     private int id = 10;     pu ...

  7. .NetCore+Envoy+Id4+Dapr+EFCore 构建微服务之Envoy

    .NetCore比较流行的微服务应该时是用Ocelot的方式构建微服务,纯配置化,开发量也比较小.但是做过一些项目之后发现这个方式不是很适合,首先它比较笨重,其次不支持gRpc和webSocket通信 ...

  8. Promise/A+规范-翻译

    Promise 表示一个异步操作的最终结果,与之进行交互的方式主要是 then 方法,该方法注册了两个回调函数,用于接收 promise 的终值或本 promise 不能执行的原因. 本规范详细列出了 ...

  9. Java多线程操作同一个对象,线程不安全

    Java多线程操作同一个对象 发现问题:多个线程操作同一资源的情况下,线程不安全,数据紊乱 代码: package multithreading; // Java多线程操作同一个对象 // 买火车票的 ...

  10. netty系列之:对聊天进行加密

    目录 简介 PKI标准 各类证书的后缀和转换 netty中启动SSL server netty中启动SSL client 总结 简介 在之前的文章中,我们讲到了怎么使用netty建立聊天室,但是这样的 ...