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 运行级别.. ...
随机推荐
- 【zzuli-2276】跳一跳
题目描述 今天跳跳去公园游玩,第一个游戏就难倒了跳跳,游戏规则是跳跳站在一个面积无限大的矩形土地上,开始时跳跳在左上角(即第一行第一列),每一次跳跳都可以选择一个右下方格子,并瞬间跳过去(如从下图中的 ...
- ubuntu16 chrome install
1,download chrome.deb from : https://www.google.com/chrome/index.html 2,double click chrome.deb and ...
- ElasticSearchRepository和ElasticSearchTemplate的使用
Spring-data-elasticsearch是Spring提供的操作ElasticSearch的数据层,封装了大量的基础操作,通过它可以很方便的操作ElasticSearch的数据. 版本说明 ...
- wordpress 生成自定义 meta box
工具 https://jeremyhixon.com/tool/wordpress-meta-box-generator/ 使用 生成代码 /** * Generated by the WordPre ...
- js效果之回到顶部
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- baos bais 意义
import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOut ...
- Ubuntu下使用openssl为apache2配置ssl
安装apache2 sudo apt-get install apache2 安装openssl 一般系统自带,可以通过openssl version查看,如果没有, sudo apt-get ins ...
- WebForm、MVC图片加载失败处理
还是那个该死的WebFrom项目,部分功能替换为MVC后感觉好多了,但是WebForm.MVC都有图片加载失败时显示提示图片的需求,并且统一在js中处理.问题来了,js中图片路径怎么处理呢?现场有可能 ...
- 编程技巧:使用整数同时进行多个true|false判断
情景 : 假设需要判断某银行用户的其中一个账号(profileA),币种(Currency)为人民币(CNY),余额是否大于1,0000,然后进行某业务逻辑处理. 概述: 为了进行这种判断,需要判断/ ...
- 一个MySql Sql 优化技巧分享
有天发现一个带inner join的sql 执行速度虽然不是很慢(0.1-0.2),但是没有达到理想速度.两个表关联,且关联的字段都是主键,查询的字段是唯一索引. sql如下: SELECT p_it ...