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 运行级别.. ...
随机推荐
- Solr后台管理界面配置
配置来源 https://stackoverflow.com/questions/28043957/how-to-set-apache-solr-admin-password 注意:配置用户名密码后 ...
- WAF的实现
文章来源:http://danqingdani.blog.163.com/blog/static/1860941952014101723845500/ 本篇文章从WAF产品研发的角度来YY如何实现一款 ...
- 剑指offer--41.扑克牌顺子
没有判断数组长度,导致{1,3,2,5,4}输出结果是false是什么鬼??? ------------------------------------------------------------ ...
- keras系列︱keras是如何指定显卡且限制显存用量
keras在使用GPU的时候有个特点,就是默认全部占满显存. 若单核GPU也无所谓,若是服务器GPU较多,性能较好,全部占满就太浪费了. 于是乎有以下三种情况: - 1.指定GPU - 2.使用固定显 ...
- MPAndroidChart Wiki(译文)~Part 4
16. 动画 注意:本章的动画效果只会在API 11(Android3.0.x)及以上的Android版本上生效 在低于上述的Android版本中,动画将不会被执行,并不会导致程序崩溃. 所有类型的图 ...
- keras channels_last、preprocess_input、全连接层Dense、SGD优化器、模型及编译
channels_last 和 channels_first keras中 channels_last 和 channels_first 用来设定数据的维度顺序(image_data_format). ...
- linux命令-xz
tar.xz文件如何压缩解压xz是绝大数linux默认就带的一个压缩工具,压缩率很高. xz压缩文件方法 默认压缩等级是6.要设置压缩率加入参数 -0 到 -9调节压缩率. xz -z [文件名] 不 ...
- 【剑指offer】09-3变态跳台阶
原创博文,转载请注明出处! # 本文是牛客网<剑指offer>刷题笔记,笔记索引连接 1.题目 # 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的 ...
- 求整数A和B的二进制表示中有多少位是不同?
如果有题目要求整数A和B二进制表示中多少位是不同的? 那我们要先考虑一个unsigned类型中变量1的个数?我们可以考虑简单的移位运算,向右移位,我们进行判断如果不是1直接丢掉,使用&运算符即 ...
- eclipse显示/隐藏代码行号
Window→Preferences→General→Editors→TextEditors→勾选Show line numbers