Linux:WebServer(Apacge)
- / + 内容:表示在文本中搜索该内容;
- :q!:不保存直接退出;
- chown -R imooc:imooc /data:将 /data 文件夹的权限所有人该为用户 imooc;
- -R:采用递归的方式;
- /data 文件夹下的所有文件的权限都为用户 imooc;
- sudo su + 用户名:切换用户;
一、简介
- WebServer:web 服务器;
- WebServer 中常用的两款软件:NGINX、APACHE;
- WebServer 默认是 80 端口;(也可以改成其它端口)
- WebServer 启动后,可以通过浏览器直接访问服务器的 80 端口;
- 服务器通过 80 端口提供服务,用户通过浏览器访问服务器的 80 端口类接受服务;
- 网络统计:netstat -anpl | grep 'http',可以查看完了端口等信息;
二、Apache
1)Apache 的简单命令
- ps -ef | grep httpd:查询 httpd 是否存在;
- service httpd restart:重启WebServer;
2)Apache 的虚拟主机配置及伪静态操作
- A)虚拟主机的作用:虚拟主机一般在配置多域名的时候使用,比如在一个服务器上配置多个网站,需要有多个配置保证每一个域名访问的网站的内容和源代码是不一样的。
- /etc/httpd/conf:存放配置文件;
- /etc/httpd/conf.modules.d:存放配置文件模块的配置文件;
- /etc/httpd/modules:存放各种模块,将不同的模块添加到配置文件 httpd.conf 中时,会实现不同的功能;
B)模块使用方式
- 进入配置文件所在的目录:cd /etc/httpd/conf;
- 在 conf 文件夹下的 httpd.conf 文件中进行配置:vim httpd.conf;
- 在 httpd.conf 文件中搜索找到虚拟主机配置位置:/LoadModule;
- 在 “LoadModule foo_module modules/mod_foo.so” 这一行下添加模块:LoadModule 模块 modules/模块;
C)/etc/httpd/conf/httpd.conf:配置文件
- Listen:监听的服务器端口;
- Include conf.modules.d/*.conf:加载模块的格式,* 表示任意字符;
- DocumentRoot " path/html ":默认代码所在的根目录;(也可以为其它目录,配置虚拟主机就是为了可以随意配置代码目录放到任何地方)
D)虚拟一个主机配置:
- 进入配置文件所在的目录:cd /etc/httpd/conf;
- 在 conf 文件夹下的 httpd.conf 文件中进行配置:vim httpd.conf;
- 在 httpd.conf 文件中搜索找到虚拟主机配置位置:/virtual;
- 开始配置:
- 重启 WebServer ;
- *:80:服务器接口为 80 端口;
- ServerName:域名;
- DocumentRoot:html 代码存放的目录;
- <Directory "/data/www">:关键字,html 代码所在目录;
- Require:访问权限,all granted 表示对所有人授权;
- 如果需要配置多个虚拟主机,则设置多个:<VirtualHost>;
E)设置访问限制:vim /etc/selinux/config
- SELTNUX=enforcing:强制模式;
- SELTNUX=permissive:宽容模式;
- SELTNUX=disabled:不设置任何限制;
- setenforce 0:表示临时打开端口接受浏览器访问;(临时操作,重启 WebServer 后又恢复默认设置)
- setenforce 1:表示临时关闭端口拒绝浏览器访问;
- 根据域名访问服务器内容:域名 + HTML文件,访问 DlcumentRoot 指定的文件夹下的具体文件代码(一般为 HTML 代码,也可以是PHP 代码);
- 配置好主机,将域名解析对应服务器 IP 后,可以通过浏览器输入配置的域名(也就是网址)来访问服务器(一般为 80 端口),得到服务器提供的服务(也就是打开 DocumentRoot 指定的文件夹下的 html 代码);
- 只有被互联网认可的域名(也就是合法的网址)才能被浏览器访问;
F)伪静态
- 解释:实际上就是改变浏览器访问服务器的内容;(相当于是网页跳转)
- 例如,通过伪静态设置后,只要网址是:域名 + *.htmp,都自动访问 “域名 + test.html ”;
伪静态设置:也是在虚拟主机配置中设置;(借助 rewrite_module 模块实现)
- 在配置文件的 <Directory> 中添加:IfModule mo_rewrite.c;
- <IfModule mod_rewrite.c>:如果添加了 mod_rewite.c 模块,则执行其下的内容;
- RewriteRule ^(.*)htmp test.html:如果配置文件 httpd.conf 中添加了 mod_rewrite.c 模块,将所有网址中(域名 + 代码文件目录),域名后缀是 htmp 的网址,都访问 test.html 文件中的代码内容;
Linux:WebServer(Apacge)的更多相关文章
- linux:RAID(磁盘阵列)笔记
RAID磁盘阵列简述: RAID0(条带): 把多个同样大小的磁盘串联起来当做一个磁盘来用. 优点:读写速度快. 缺点:数据容易丢失(没有容错能力). ...
- Linux:WebServer(Nginx 虚拟主机配置与伪静态实现)
ps + 查看方式 | grep + 服务/端口/软件等:查看状态: 一.基本操作 Nginx 多用于商业系统: 一个端口只能被一个服务使用: Nginx 可以同时监听多个端口,也就是配置时, ...
- Linux:打印(输出)所有的列(awk, $0)
如果想输出所有的列的话,只需要$0这个函数,例如以下命令: awk '/rs16945916/ {print $0}' test.txt > allcol.txt rs16945916指的是打印 ...
- .NET跨平台实践:用C#开发Linux守护进程(转)
Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作. 一句话,为L ...
- 嵌入式Linux开发教程:Linux常见命令(上篇)
摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...
- Linux usb子系统(二):USB设备驱动usb-skeleton.c
usb驱动分为通过usbfs操作设备的用户空间驱动,内核空间的内核驱动.两者不能同时进行,否则容易引发对共享资源访问的问题,死锁!使用了内核驱动,就不能在usbfs里驱动该设备. 下面转载的一篇分析u ...
- Linux磁盘分区(二):删除
***********************************************声明************************************************ 原创 ...
- Linux磁盘分区(一):添加
***********************************************声明************************************************ 原创 ...
- CentOS 7.4 初次手记:第一章 Linux守护进程(daemon)
第一节 init & sysvinit 6 I sysvinit 运行顺序... 6 II Sysvinit和系统关闭... 7 III Sysvinit 的小结... 7 IV 运行级别.. ...
随机推荐
- Python的介绍及Pycharm软件的安装
一.Python介绍 1. Python是一种解释性.面向对象.动态数据类型的高级程序设计语言. Python语言创始人是吉多.范罗苏姆:起源与1989年 2. 缺点:运行速度慢(由于是解释性语言 ...
- c# 验证码图片生成类
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D ...
- c# 实体处理工具类
using System; using System.Collections; using System.Collections.Generic; using System.ComponentMode ...
- Spring核心概念(二)
IOC/DI IOC(控制反转):对象(组件)的创建由代码中转移到外部容器(XML,注解) . DI(依赖注入):当类A需要使用类B时,那么我们需要为类A的属性赋值类B的对象. 这种现象我们称为依赖注 ...
- 【跟着stackoverflow学Pandas】add one row in a pandas.DataFrame -DataFrame添加行
最近做一个系列博客,跟着stackoverflow学Pandas. 以 pandas作为关键词,在stackoverflow中进行搜索,随后安照 votes 数目进行排序: https://stack ...
- 判断序列是否为二叉排序树的后序遍历 python
题目:给定一个序列,判断其是不是一颗二叉排序树的后序遍历结果 分析:首先要知道什么是排序二叉树,二叉排序树是这样定义的,二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左 ...
- IOS开发使用GCD后台运行
什么是GCD Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法.该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中.GCD ...
- 【剑指offer】圆圈中最后剩下的数字(约瑟夫问题),C++实现
原创博文,转载请注明出处! # 题目 # 思路 本题即为典型的约瑟夫问题,通过递推公式倒推出问题的解.原始问题是从n个人中每隔m个数踢出一个人,原始问题变成从n-1个人中每隔m个数踢出一个人-- ...
- git版本管理工具的使用
Git的一些资料 --关于git的介绍就此忽略了--- Git官网http://git-scm.com/ Visual Studio Tools for Git下载地址https://visualst ...
- shell编程--遍历目录下的文件
假定目录text下有如下文件 目录:dir_1.dir_2.dir_3 文件:text_1.text_2 遍历目录下所有的文件是目录还是文件 if -- if类型: #!bin/sh for ...