Web服务器nginx虚拟主机与反向代理_第1页
Web服务器nginx虚拟主机与反向代理_第2页
Web服务器nginx虚拟主机与反向代理_第3页
Web服务器nginx虚拟主机与反向代理_第4页
Web服务器nginx虚拟主机与反向代理_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web服务器nginx虚拟主机与反向代理web服务器-nginxweb服务器简介:apache,web服务器:访问网页,查找、浏览信息。 蜘蛛程序-网络爬虫常见的web服务器: apache lighttpd nginx tomcat IIS 介绍nginx:高性能的http服务器和反向代理服务器(web加速),运行在类unix和windows上为什么选择nginx?处理速度快,占用的资源少apache里的模块是动、静结合;在nginx里面,都是静态的。支持热部署可以7x24不间断运行书写的代码质量很高,也很规范问题:俄国人写的,一些官方资料,文档比较少。=============================================安装之前:1、准备工作:1)apache是停止的,释放80端口2)添加一个普通用户,出于安全的目的使用这个普通用户去运行nginx#useradd-M-s/sbin/nologinwww 默认使用的是nobody这个用户。2、开始安装[root@localhostlnmp]#lsnginx--x.tar.gznginx--x.tar.gz[root@localhostlnmp]#tarzxvfnginx--x.tar.gz-C/usr/local/src/安装nginx所需的软件包:pcre-8.10.tar.gznginx-0.8.46.tar.gz(1)PCRE:Perl库,PerlCompatibleRegularExpressions支持正则表达式[root@localhostnginx]#tarzxvfpcre-8.10.tar.gz[root@localhostnginx]#cdpcre-8.10[root@localhostpcre-8.10]#ls[root@localhostpcre-8.10]#./configure[root@localhostpcre-8.10]#make[root@localhostpcre-8.10]#makeinstall(2)安装nginx[root@localhostnginx]#lsnginx-0.8.46.tar.gznginx-0.8.46.tar.gz[root@localhostnginx]#tarzxvfnginx-0.8.46.tar.gz[root@localhostnginx-0.8.46]#./configure--user=www--group=www--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_ssl_module --user --group --prefix --with-http_stub_status_module状态模块 --with-http_ssl_module 支持https yuminstall-yopenssl-devel[root@localhostnginx-0.8.46]#make[root@localhostnginx-0.8.46]#makeinstall[root@localhostnginx-0.8.46]#cd/usr/local/nginx/[root@localhostnginx]#lsconfhtmllogssbin启动服务:[root@localhostnginx]#./sbin/nginx-cconf/nginx.conf[root@localhostnginx]#netstat-antp|grep80tcp00:80:*LISTEN19449/nginx.conf[root@localhostww1]#cd../ww2[root@localhostww2]#echo"<h1></h1>">index.html[root@localhostww2]#cd../default/[root@localhostdefault]#echo"<h1></h1>">index.html测试配置文件是否正确:[root@localhostnginx]#./sbin/nginx-ttheconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisokconfigurationfile/usr/local/nginx/conf/nginx.conftestissuccessful重启: 用kill命令给nginx的pid传递一个信号,让它重新读取配置文件。[root@localhostnginx]#catlogs/nginx.pid19449nginx的平滑重启:[root@localhostnginx]#kill-HUP19449客户端测试:vim/etc/hosts 添加5353打开浏览器: / / 53/ ----------------nginx的日志管理----------------错误日志:nginx出问题,查看错误日志,排错访问日志:查看有哪些客户端来访问自己log_formatww1'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_for"';access_loglogs/ww1.logww1;1.log_format指定日志的格式 log_formatnameformat$remote_addr和$http_x_forwarded_for:记录ip地址*$remote_user:记录客户端的用户名称$time_local:记录访问时间和时区*$request:记录请求的URL和HTTP协议$status:记录请求状态$body_bytes_sent:记录发送给客户端的文件的主体内容的大小$http_referer:记录从哪个页面链接过来的$http_user_agent:记录客户端浏览器的信息2.access_log指定日志的存放路径问题: 日志轮替写一个日志轮替的脚本,结合计划任务。1周替换一个新的日志文件?--------------农场和斗地主:--------------斗地主:serverip:21[root@localhosts1]#yuminstall-yhttpdmysql-serverphpphp-mysql[root@localhosthtml]#pwd/var/www/html[root@localhosthtml]#lsddz[root@localhosthtml]#chmod-R777ddz/[root@localhosthtml]#/etc/init.d/mysqldstartmysql>createdatabaseddz;mysql>grantallonddz.*toddzuser@"localhost"identifiedby"123456";mysql>flushprivileges;[root@localhosthtml]#vim+391/etc/httpd/conf/httpd.confDirectoryIndexindex.phpindex.htmlindex.html.var[root@localhosthtml]#/etc/init.d/httpdrestart网页安装:21/ddz/install.php 服务器:localhost 数据库:ddz DB帐号:ddzuser DB密码:123456QQ农场:serverip:21[root@localhosts1]#yuminstall-yhttpdmysql-serverphpphp-mysql[root@localhostDesktop]#lsflash-plugin-5-release.i386.rpmqq农场.zip[root@localhostDesktop]#unzipqq农场.zip-d/var/www/html/[root@localhosthtml]#pwd/var/www/html[root@localhosthtml]#mvupload/qq[root@localhosthtml]#lsddzqq[root@localhosthtml]#chmod-R777qq[root@localhosthtml]#/etc/init.d/mysqldstartmysql>createdatabaseqq;mysql>grantallonqq.*toqquser@"localhost"identifiedby"123456";mysql>flushprivileges;[root@localhosthtml]#vim+391/etc/httpd/conf/httpd.confDirectoryIndexindex.phpindex.htmlindex.html.var[root@localhosthtml]#/etc/init.d/httpdrestart[root@localhostqq]#pwd/var/www/html/qq[root@localhostqq]#mysqlqq<qqfarm.sql使用的架构:LAMP:linuxapachemysqlphp LNMP:linuxnginxmysqlphp======================验证:======apache: authname authtype authuserfile requiredusernginx:加在虚拟主机里面auth_basic"nginxauth";auth_basic_user_file/usr/local/nginx/conf/.htpasswd;创建这个文件:/usr/local/nginx/conf/.htpasswd htpasswd[root@localhostconf]#whichhtpasswd/usr/bin/htpasswd[root@localhostconf]#rpm-qf`whichhtpasswd`httpd-2.2.3-43.el5[root@localhostconf]#htpasswd-c/usr/local/nginx/conf/.htpasswdn1Newpassword:Re-typenewpassword:Addingpasswordforusern1[root@localhostconf]#htpasswd/usr/local/nginx/conf/.htpasswdn2Newpassword:Re-typenewpassword:Addingpasswordforusern2[root@localhostconf]#cat.htpasswdn1:xA0Jx3dx/8.oEn2:FlQ41ysXnHIPM重启nginx:kill-HUPpid打开浏览器,访问页面,如果出现验证的提示,就OK了。===================Rewrite----------URL的Rewrite,就是URL重写。 index.html index.jspasp?asdhka903249871fsda伪静态化 重定向-->静态页面index.html /htdocs/ww1/index.htmllocation~/index\.html写在虚拟主机里:location~/index\.html{denyall;}写完了别忘了重启服务。location~/index\.html{return404;}location~/.*\.html${return404;}[root@localhostww1]#pwd/htdocs/ww1[root@localhostww1]#lsindex.html[root@localhostww1]#echo123>123.html[root@localhostww1]#echo456>456.htmllocation~/123\.html{rewrite^/123\.html$/456.html;}index.jspasp?asdhka903249871fsdaindex.jsp\?.*================================反向代理+负载均衡 软件7层负载均衡:nginxL7SW(layer7)配置nginx:http{ ......upstreamuplook{ #定义一个server_pool,里面有一组服务器server02; #这是3个apache的ipserver03;server04;}server{listen80;location/{proxy_passhttp://uplook;proxy_next_upstreamhttp_500http_502http_503errortimeoutinvalid_header;include/usr/local/nginx/conf/proxy.conf;} ...[root@localhostconf]#vimproxy.confproxy_redirectoff;proxy_set_headerHost$host; #设置由后端服务器获取用户的主机名proxy_set_headerX-Real_IP$remote_addr;#设置后端服务器获取用户的真实ip地址proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; #设置有后端服务器获取代理者的真实ipclient_body_buffer_size128k;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论