虚拟主机(重点)
虚拟主机: 一个服务器可以有多个域名
www.avttk.com
www.1024.com =》 htdocs/1024
计划: www.baidu.com => Linux中htdocs/baidu目录
步骤:
修改apache配置文件 httpd.conf
vim /usr/local/apache2/etc/httpd.conf
去掉# Include etc//extra/httpd-vhosts.conf
mkdir /usr/local/apache2/htdocs/baidu
修改window的HOST文件
C:\Windows\System32\drivers\etc\hosts
192.168.17.66 www.baidu1.com
vim /usr/local/apache2/etc/extra/httpd-vhosts.conf
apache重定向
伪静态: URl上访问的html文件,但是其实真正访问的是php文件。
作用:
1、 有利于SEO优化(在搜索的时候可以让你网站排名更加靠前)
2、 隐藏了真实目录
- 如何利用apache做一个伪静态
1.html (不存在) => index.php
让.htaccess生效
vim /usr/local/apache2/etc/extra/httpd-vhosts.conf
vim
Emacs是神的编辑器,而Vim是编辑器之神.
编辑器:
复制
光标移动到对应行,yy
黏贴
p
撤销
u
删除
光标移动到对应行,dd
vim常用的插件
Emmet
Nginx
Nginx是Web Server。
Nginx优点:
并发处理能力强
一个男子同时交往了17个女朋友,而一般人只能应付2个女的。
并发处理: 同时访问一个网站的人数很多(高并发)
nginx可以同时处理5万多个请求,apache同时处理几千
nginx占用内存非常小
nginx支持热部署
- nginx
nginx安装路径: /usr/local/nginx
nginx配置文件路径: /usr/local//nginx/conf/nginx.conf
nginx启动: /usr/local/nginx/sbin/nginx
nginx重启: pkill -HUP nginx
nginx 文档根目录 /home/wwwroot/default
nginx配置文件分析
负载均衡
安装了apache的服务器就叫应用服务器。
安装了mysql的服务器加数据库服务器。
放上传文件的服务器叫文件服务器。
负载均衡器的作用:将用户的请求分发给不同应用服务器。
负载均衡器的好处:
1. 减轻应用服务器的压力 2、 加快响应速度,提高用户体验
git
git是版本控制器。
作用: git是用来管理代码,可以防止代码丢失。git可以让多人协作开发一个项目。
location / {
proxy_pass http://myweb1;
#使用地址池
proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;
#定义故障转移。后端服务器节点返回500、502、503、504和超时等错误时,自动把请求转发到另一台服务器,转移故障。
proxy_set_header Host host;
#利用HOST变量向后端服务器传递需要解析的客户端访问的域名(传递域名)
proxy_set_header X-Forwarded-Forremote_addr;
#$remote_addr 把客户端真实IP赋予X-Forwarded-For。后端服务器才能获取真实的客户端IP。以便记录日志,要不日志中记录的访问信息都是负载服务器,而不是客户端(传递IP)
}