- 浏览: 464416 次
- 性别:
- 来自: 杭州
-
文章分类
最新评论
-
syw19901001:
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 -
gaoyuanyuan121:
直接改成root.war,根路径能访问,项目路径也能访问,赞 ...
jetty 中如何设置root app -
freezingsky:
翻出来,再看一次!
AOP 的简单入门 -
Shen.Yiyang:
inter12 写道Shen.Yiyang 写道我说的不是NI ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较 -
inter12:
Shen.Yiyang 写道我说的不是NIO和BIO的区别,而 ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较
本文是基本已经安装nginx的前提下,若是未安装 sudo aptitude install nginx 即可!
一 反向代理
配置文件默认是在 /etc/nginx/nginx.conf
最新nginx是通过include指令读取其他的配置文件
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
我们不需要改变这个自带的版本,有也不宜去改变。copy一份出来
cp /etc/nginx/nginx.conf /home/inter12/base/config/ #这个可以是你自己的任何目录
vim /home/inter12/base/config/nginx.conf 添加server
在
http { .... server { listen 9090; server_name localhost } ... include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; .... }
先暂时不需要理会是什么意思,确认下配置文件是否正确。
nginx -t -c /home/inter12/base/config/nginx.conf
nginx: the configuration file /home/inter12/base/config/nginx.conf syntax is ok
nginx: configuration file /home/inter12/base/config/nginx.conf test is successful
则表明是OK的。每次修改配置文件后,都可以采用这个命令来进行检查!
那么启动服务
nginx -c /home/inter12/base/config/nginx.conf
查看服务是否启动
ps -ef | grep nginx
netstat -anpl | grep 9090
浏览器访问 localhost:9090 出现一个 404错误页面 下面是 nginx/1.1.19 的话,恭喜你,第一步已经完成了!
listen 9090 //监听9090端口
server_name localhost //监听的IP是localhost ,这个地方可以写多个 server_name localhost inter12.iteye.com(需要修改你本地的/etc/hosts文件)
tips:
若是不注释include /etc/nginx/sites-enabled/*;的,那么两个配置都会生效。即
localhost:9090 访问回事一个404错误,因为我们还没有指定默认的跳转地址
localhost:80 访问到默认的nginx页面 : welcome to nginx!
到目前为止的配置,我们已经告诉nginx,若是碰到localhost:9090就给进行代理,下面就解决的问题是如何代理?
修改配置文件(一下所说的配置文件都是我们copy出来的那份文件,不是默认的那份配置文件).
http { ... server { ... charset utf-8; location / { proxy_pass http://wwww.dianping.com; } ... } }
重新启动:
sudo nginx -c /home/inter12/base/config/nginx.conf -s quit
sudo nginx -c /home/inter12/base/config/nginx.conf
或是:
sudo nginx -c /home/inter12/base/config/nginx.conf -s reload // 这个命令好像存在点问题!
这个时候访问
localhost:9090/ 就会跳转到 www.dianping.com
通过firebugs查看,这个跳转过程的状态码是301 .
若是加上
http {
... server { ... charset utf-8; location /hh { rewrite ^(.*) http://wwww.dianping.com; } ... } }
况
是服务器间的跳转,那么我需要跳转到一个具体的页面是怎么处理呢?请看下面
localhost:9090/hh 就会跳转到 www.dianping.com/hh 这个hh还会带过去,同理采用proxy_pass也会把location后面的路径带过去!
通过firebugs查看,这个跳转过程的状态码是302 .
延伸的说,我们可以采用rewirte配置统一的错误页面
error_page 403 404 500 /error; location /error { rewrite ^(.*) http://wwww.dianping.com/error; }
二 如何建立虚拟目录
存在两种方式alias和root.先看看alias怎么配置虚拟路径
location ~ ^/a/ { alias /home/inter12/base/temp/; }
配置后一直报403错误,查了下资料,可能是两个原因。
1.一般情况下nginx的用户是www-data, 属于www-data用户组。网页文件的属主一般不是www-data, 有可能造成不能访问。解决的办法是将网页文件的属主加到www-data用户组中:
usermod -G www-data inter12 .
2.当访问的url是一个路径而不是一个文件时,因为nginx默认是禁止列目录的,所以可能造成403返回。解决办法是在配置文件中加入默认访问文件。
location / {
root /www;
index index.php index.html index.htm ;
}
既然知道原因了,那解决起来就容易,简单的做法就是将/home/inter12/base/temp/这个目录赋予777的权限,另一种新建一个www-data用户将文件放在其根目录下。这里选择的是第二种:
useradd www-data -s /bin/bash -h /home/www-data cp /home/inter12/base/temp/hh.html /home/www-data/
修改配置为:
location ^~/a/{ alias /home/www-data/; }
http://localhost:9090/a/hh.html 就可以看到我们自己的页面。其实这个URL对应到文件中就是 /home/www-data/hh.html 会把location后面的/a/这个路径去除。
再看看root怎么配置虚拟路径
location ^~/r/{ root /home/www-data/; }
重新启动后访问http://localhost:9090/r/hh.html,OK页面出现。采用root方式对应的文件路径是 /home/www-data/r/hh.html 也就是说location后来的/r/这个,目录不会丢失。
这个也是采用alias和root的最大区别!
网上查了些资料,有些提出是若是 location / {}采用 root ,其他的 location /other {}采用alias。具体原因也未提,以后再深究。
几个要点
1.任何一个配置语句都需要分号(;)结尾。
2.采用alias的话必须配置成 location ^~/a/{ ,而不可以配置成 location ~^/a/{} 这样是访问不到的,网上很多资料都不知道是哪里乱抄过来,害人不浅,还是stackoverflow上的答案靠谱!对于采用root方式的话,前后到无所谓。
3.向最权威,官方的地方查资料。http://wiki.nginx.org/Chs
再附上一个完整的nginx.conf吧:
user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; server { listen 9090; server_name localhost; charset utf-8; # proxy_pass 301 location /pp { proxy_pass http://www.dianping.com; } # rewrite 302 location /re/ { rewrite ^(.)* http://www.dianping.com; } # visit local file by alias location ^~/a/{ alias /home/www-data/; } # visit local file by root location ^~/r/ { root /home/www-data/; } } #include /etc/nginx/conf.d/*.conf; #include /etc/nginx/sites-enabled/*; }
tips:
301
被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。
新的永久性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。
302的状态码解释:
请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。
新的临时性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。
总结:
上面主要设置了nginx的HTTP核心模块(HTTP Core)
测试配置文件是否正确 :nginx -t -c /home/inter12/base/config/nginx.conf
启动nginx : nginx -c /home/inter12/base/config/nginx.conf
停止nginx : nginx -c /home/inter12/base/config/nginx.conf -s quit //正常退出
停止nginx : nginx -c /home/inter12/base/config/nginx.conf -s stop //强制停止
发表评论
-
subversion 1.7.8 linux下的安装笔记
2013-01-13 16:31 5306因为eclipse换成了4.2.1,里面自带的svn就更 ... -
文件差、并、diff操作、pstree、iftop命令使用笔记
2013-01-09 11:14 1586数据准备: inter12@inter12-Virtu ... -
上线性能调优笔记
2012-09-12 21:16 2175普通的性能调优主要从四个方面入手 网络,磁盘IO,内存,C ... -
ubantu安装中文输入法
2012-05-14 10:19 2756在linux下中文输入法的一些事 现在的中文输入 ... -
svn过滤提交的小技巧
2012-05-02 20:18 3745我们在命令行中使用svn ci 提交代码时候,可能经常碰 ... -
个人环境的常用软件包
2012-04-18 10:36 1382个人.ubantu下常用软 ... -
nginx安装笔记
2012-04-17 23:17 3832中间碰到了些问题,就随笔记下了! 安装过程 1.先装 ... -
cpu的缓存同步机制
2012-02-22 15:40 4063cache同步机制之读写 ... -
top命令详解
2012-02-13 13:46 1685前几天跟一人交流的时候,讨论到系统监控命令,对于其 ... -
linux下简单搭建ftp
2012-01-30 16:45 1470接手了一个项目,其中需要一个FTP服务。到手后,发现原来 ... -
一日一脚本--- dirname
2011-11-02 12:28 1223每日一收获 cd `dirname $0` $0 代表 ... -
SVN代码分支合并
2011-02-12 14:55 4323命令版拉分支 svn cp 主干路径 分支路径 ... -
linux下安装 apache+mod_jk+jboss
2010-12-20 13:21 2016之前装过,但是忘记了。这次再次安装顺便也把操作步骤记录下来。免 ... -
DIG简单命令使用
2010-11-16 19:59 2167dig 命令用于查看DNS解析的过程 我们可以查看 DNS的 ... -
mail及查看sun系统位数
2010-07-30 17:38 12951. 发邮件 mail -s "$t ... -
SCP命令
2010-07-30 17:35 1267从远程拷贝本地 scp 本地用户名 @IP 地址 : 文件名 ... -
AIX常见日志查看位置
2010-07-30 17:31 3636进行AIX 的日常维护,需 ... -
crontab命令简介
2010-07-30 17:26 1623crontab命令简介 部分参数说明 crontab ... -
linux系统查看系统性能命令详解(7)
2010-07-22 12:32 1299# iostat -x 1 avg-cpu: %user %n ... -
linux系统查看系统性能命令详解(6)
2010-07-22 12:30 1283参数详解:top命令式将系统最敏感的参数信息列出来。 PR ...
相关推荐
li_3ck_02a_1118
基于MATLAB的牛顿迭代法实现
mellitz_3ck_01_0319
内容概要:文章阐述了银行采用人工智能(AI)技术替代传统系统的紧迫性和收益,讨论了通过构建现代化的数据和技术平台实现效率提升的方法,同时强调实施过程中确保数据质量和建立信任的重要性。文中提及,在金融行业中,若想优化业绩则必须拥抱AI带来的机遇,并为此进行经营模式的革新。根据Workday主办的研讨会内容,PwC金融服务风险与监管领导和Workday金融服务高层指出了大部分银行对AI认知不足的问题,强调AI在金融、人力资源以及IT等领域的广泛应用潜力及具体应用场景,如欺诈检测、技能映射和财务管理方面的作用。并且提到了AI部署过程中可能出现的技术与非技术难题及相应解决办法,鼓励金融机构及时投资建设新型基础设施,以保持竞争力。 适用人群:银行及其他金融机构管理人员;金融科技领域的专业研究人员;对企业数字化和智能化转型感兴趣的商业分析师、投资者;从事信息技术咨询工作的顾问。 使用场景及目标:本文可以帮助金融机构制定合理的技术发展战略规划,评估是否有必要推进AI技术转型,同时也为希望涉足银行科技项目的开发者提供了宝贵的市场洞察,帮助理解行业内普遍存在的困难与潜在的市场需求。此外,对于想要了解银行
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
chromedriver-linux64-136.0.7058.0.zip
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文档介绍了背压热电联产(CHP)发电厂的详细设计步骤,涵盖确定各状态点的压力、温度、比焓以及质量流率的具体方法。主要内容围绕计算净电功率、燃料消耗及其效率展开,并提供了T-s图绘制的指南。针对每个组件(如蒸汽轮机、冷凝器、除氧器等),都列出了详细的效率假设和压力损失表,为实际工程应用提供了宝贵的参考资料和操作指导。同时,该作业任务要求学生从给定初始值中选择合适的操作条件进行系统模拟,并利用课程讲义和Moodle平台资料完成计算流程。 适用人群:对能源转换和动力设备设计感兴趣的学生或者初涉该领域的工程师。 使用场景及目标:旨在帮助学员深入了解并掌握背压热电联产装置的工作原理和技术指标计算的方法论,通过实践练习提高他们的问题解决能力。 其他说明:文档强调了稳态运行假设的重要性,即物质平衡等于能量输入等于输出的原则,并鼓励参与者借助附录提供的典型操作参数图表来寻找解决问题的方向。此外,它还特别指出对于一些变量值求解可能需要迭代法来进行调整,直至获得稳定结果。提交的报告必须含有一份详细的T-s图和其他必要附件。
机器学习_市财政收入分析(含数据集)
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
tracy_3cd_01_0318
lusted_3cd_01_0918
题目:基于51的自动分拣系统设计 主控:AT89C52 测距模块:超声波测距模块 甲醛传感器(ADC0832+滑动变阻器模拟) 粉尘传感器(PCF8591+滑动变阻器模拟) 净化模块(继电器驱动蓝灯) 排风模块(继电器驱动绿灯) 电源电路(5V降压为3.3V供电) 显示模块(LCD1602) 声光报警 按键(3个,切换阈值选择,阈值加减) 检测物体:开关模拟 电机驱动模块(继电器驱动直流电机转动) 功能: 1.显示屏显示甲醛,粉尘浓度可以切换设置阈值。 2.通过甲醛传感器检测车间环境,大于阈值时声光报警并启动净化模块。 3.通过粉尘传感器检测车间环境,大于阈值时声光报警并启动排风模块。 4.采用超声波传感器进行物体超高监测异常(大于XX距离)时触发声光报警 5.检测到物体(开关闭合)直流电机转动(模拟传送带)
network_server
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!