技术标签: apache nginx tomcat 前端 服务器
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页,它是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。
HTML 超文本标记语言
HTTP 超文本传输协议
软件包:httpd
服务名:httpd
配置文件:/etc/httpd/conf/httpd.conf(主配置文件)
/etc/httpd/conf.d/*.conf(调用配置文件)为每个虚拟站点添加配置
默认页面路径:/var/www/html
起停/服务:systemctl start/stop httpd
端口号:80
不同web站点的区分方式:
基于域名的虚拟主机
基于端口的虚拟主机
基于ip地址的虚拟主机
访问出现测试页面的问题:
没有网页文件
网页文件名称不是index.html
httpd的访问控制规则拒绝
优缺点:
优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态
HTML、图片等,rewiter重写比nginx强大。
缺点:配置相对复杂,自身不支持动态页面
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。其特点是占有内存少,并发能力强,易于开发,部署方便。Nginx 支持多语言通用服务器。
下载官网源码包http://nginx.org/对源码包进行解压编译安装
为什么要对源码包进行源码编译?
因为nginx是C语言编写的,要将它转换成计算机能够识别的二进制语言
需安装编译工具gcc、make,使nginx支持正则的工具pcre-devel
自动生成目录:/usr/local/nginx/
conf存放配置文件 sbin存放主程序
html存放网站页面 logs存放日志
起服务:sbin/nginx(相对路径)
停服务:sbin/nginx -s stop
重新加载配置文件:sbin/nginx -s reload
查看nginx版本:sbin/nginx -V
增加网站认证功能(访问网站需要输入用户名密码)
搭建安全加密网站(需要安装openssl-devel模块)
对称算法(单机数据加密)使用相同字符串加密或解密
非对称算法(网络数据加密)使用公私钥加密解密
地址重写(可以定义用户的访问路径可以看到的实际内容)
缓存文件在客户端(用户如果反复访问服务器的相同文件可以缓存到客户机,避免服务器反复传送相同文件,节约时间)
支持超长地址栏(默认情况下不支持超长地址栏,会报414错误)
Session共享Cookies保持(避免有密码重复登录的问题,所以把Session统一管理到Memcache)
集群优化:
HTTP常见错误代码
优缺点:
优点:轻量级Web服务器,可做4/7层代理,支持大量高并发,配置简单运行稳定,社区活跃
缺点:默认不支持动态请求,做后端服务器时,只能通过端口来检测服务器健康状态,不支持URl检测
Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。
软件包:apache-tomcat
tomcat只能运行在java环境,所以需要安装Java-1.8.0-openjdk(java程序运行环境包)
tomcat目录:
启服务:bin/startup.sh
停服务:bin/shutdown.sh
配置文件:配置文件中unpackWARS="true"可以自动解war包
可以自定义用户访问页面
prefix="自定义日志名"suffix=“日志名后缀”
pattem=“日志输出格式”
端口:tomcat默认会占用8080、8005、8009和8443(安全加密端口)
优缺点:
优点:动态解析容器,处理动态请求,是编译JSP/Servlet的容器
缺点:属于java服务器,只适合处理java动态页面,处理静态请求能力不如apache和nginx
m=“日志输出格式”
端口:tomcat默认会占用8080、8005、8009和8443(安全加密端口)
优缺点:
优点:动态解析容器,处理动态请求,是编译JSP/Servlet的容器
缺点:属于java服务器,只适合处理java动态页面,处理静态请求能力不如apache和nginx
在做tcp网络通信时,遇到了这个问题,思考了半天,也不知道是哪里出了问题,在网上搜到的大部分方法都是在代码第一行添加:#!/usr/bin/python# -*- coding: <encoding name> -*-可无论我怎么添加都没有用,后来我在pycharm的设置中找到了一种解决方法:打开.py文件,然后找到pycharm这一项设置,将画圈的encoding选成与Global Encoding一样之后在pycharm打开这个.py文件将乱码..._non-utf-8 code starting with '\xce
利用这个标签可以将其包起来的文字排版、格式,原封不动的呈现出来。也就是说你输入的东西被原封不动的输出,包括你输入的空格之类的,不用 和等来表示空格或者回车了。但是,默认情况下, 标签中的内容若超出范围不会自动换行,这样无论在显示或打印都会出现麻烦。下面提供符合 W3C 标准并支持多浏览器的 CSS 样式代码:pre{white-space:pre-wrap;white-space:-moz-pre..._html wordwrap pre_wrap
2015cc版本打开dreamweaver编辑首选项代码格式和标签库设置保存命令中应用源格式
match (n) return labels(n)_neo4j查询节点
在h文件申明一个UIButton btn,然后在m文件里面添加如下代码- (void)doSomething{ [self.btn1setTitleColor:[UIColororangeColor] forState:UIControlStateNormal];}[self.btn addTarget:self action:@selector_layui button事件监听
在Word中我们可以对插入到文档中的图片的大小进行调整,使得图片与文章更加协调、美观。本文将介绍如何使用Spire.Doc和C#来调整Word文档中图片的大小。 【下载Spire.Doc最新试用版】以下是我们所使用的示例文档的截图:代码段..._spire 保存word 中图片时只有1kb
一,通配符掩码1.通配符掩码的用途和结构①用途通配符掩码(wildcard-mask)路由器使用的通配符掩码与源或目标地址一起来分辨匹配的地址范围,它与子网掩码不同。它不像子网掩码告诉路由器IP地址的哪一位属于网络号一样,通配符掩码告诉路由器为了判断出匹配,它需要检查IP地址中的多少位。②结构通配符掩码中,0表示要检查的位,1表示不需要检查的位通配符掩码中,可以用255.255.255..._通配符怎么算
/* * Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:王颖* 完成日期:2013 年 12 月 17 日* 版 本 号:v1.0** 输入描述: 无* 问题描述:字符串与指针* 程序输出:略* 问题分析:相同单词的个数* 算法设计:略*/#include usin
奇酷学院1707学员刚开始学,错误之处请指出谢谢!_输入两个正整数m和n,求其最大公约数和最小公倍数
可参考内容 Bootstrap fileinput的图片上传 java框架基于springMVC:http://blog.csdn.net/java_chaozi/article/details/53311483直接上代码:package com.wangzhixuan.controller;import org.apache.commons.io.FilenameUtils;
javaweb学习笔记 Servlet基础 1.Servlet概述 JSP的前身就是Servlet。Servlet就是在服务器端运行的一段小程序。一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存的Servlet程序。2.Tomcat容器等级 Tomcat的容器分为4个等级,Servlet的容器管理Context容器_.servlet 的基本架构代码片断是什么
# wget http://pecl.php.net/get/redis-3.1.6.tgz# mv redis-3.1.6.tgz php-redis-3.1.6.tgz# tar -zxvf php-redis-3.1.6.tgz# mv redis-3.1.6 php-redis-3.1.6# cd php-redis-3.1.6# /usr/local/php/bin/phpize# ./..._phpredis 3.1.6