WEB服务简要介绍以及基本例子|练习

2017-01-12 09:56:27来源:oschina作者:enla人点击

Linux web服务:apachenginxpython: django flask webpyjava: jetty windows:IIS

浏览器---地址栏-----主机名(域名) ----->dns IP<----dns REQUEST----->IP RESPONSE<---IP www.baidu.com--->dns->>>>>>IP---->request<------->response HTTP:超文本传输协议 HTTP:1.1 HTML:超文本标记语言


B/S-------->浏览器/服务端 C/S-------->客户端/服务端


URI:为了识别在全球上不同的文件的一种方式,同一资源标识符 统一:路径格式上的统一 子对象:URL:统一资源定位符专门用于互联网资源标识protocol://HOST:port/path/to/filehttp://www.uplooking.com:80/download/1.jpg WEB:状态代码: 1XX:纯信息 2XX:成功类 3XX:重定向 4XX:客户端错误 5XX:服务端错误


WEB服务器的主要操作:1.建立链接:接受或拒绝客户端请求2.接收请求:通过网络读取HTTP请求3.处理请求:4.访问资源5.构建响应6.发送响应7.记录日志


linux---->apache: 软件:httpd http://httpd.apache.org/端口:FTP:20/21SMTP:25SSH:22WEB:80一般来说1024以下的端口都是被标准组织定义的 可以去查看/etc/services端口定义 例子: 家目录:SECTION 1 DocumetRoot "/path"--->存放网页代码(html)的路径 默认首页文件:DirectoryIndex index.html index.html.var index.php指定默认的首页文件http://127.0.0.1/==========http://127.0.0.1/index.html 别名:Alias /icons/ "/var/www/icons/" Options Indexes MultiViews FollowSymLinks AllowOverride None Order allow,deny Allow from all指定访问别名作用:隐藏真实访问路径,减少多级目录的情况http://127.0.0.1/icons========http://127.0.0.1/var/www/icons 用户家目录访问: #UserDir disabled UserDir public_html指定不同用户访问网站的不同家目录http://127.0.0.1/~username实际是访问username家目录下的public_html目录 虚拟主机:基于域名虚拟主机NameVirtualHost *:80 DocumentRoot /var/www/html/ecshop ServerName shop.up.com ErrorLog logs/shop.up.com-error_log CustomLog logs/shop.up.com-access_log common不同的域名得到不同网页家目录下的应用


基于端口虚拟主机 DocumentRoot /var/www/html/ecshop ServerName localhost ErrorLog logs/shop.up.com_port-error_log CustomLog logs/shop.up.com_port-access_log common相同ip地址(域名)的不同端口得到不同的应用 安全:限制ip访问 Order allow,deny Allow from 172.16.11.1/24 Allow from 172.16.11.0/24用户名:密码 Options Indexes FollowSymLinks AllowOverride ALL AuthType basic AuthName "Auth....." AuthUserFile /etc/httpd/.htaccess require valid-user #require username #AuthGroupFile /etc/httpd/.htgroup #require group myusers Order allow,deny Allow from allhtpasswd -c -m /etc/http/usepw username 第一次添加htpasswd -m /etc/http/usepw username


目录属性:Indexes列出文件,FollowSymLinks显示链接文件



扩展: LAMP:linux,apache,Mysql,Php LNMP:linux,nginx,Mysql,php


练习:1.安装后直接重启使用默认网站


2.取消默认页面并且对主配置文件进行修改


3.修改默认首页文件


4.修改默认根目录


5.修改目录权限 用户名密码 限制ip6.虚拟主机 基于域名 基于端口7.建立用户以及个人空间目录以下练习为扩展知识点8.源码编译apache 指定安装目录 ./configure --help make make install9.支持ssl https


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台