- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Nginx反向理设置
Nginx反向代理设置
一、Nginx的安装在 ubuntu 12.04 下,使用如下的命令安装 Nginx:
sudo apt-get updatesudo apt-get installnginx
原本以为的顺利情境被如图1所示的错误打断了:
图1 安装过程中遇到的错误
安装过程中的报错为:
Oracle JKD 7 is NOT installed oracle-java7-installer
详细的信息为:Download done.sha256sum mismatch jdk-7u3-linux-x64.tar.gzOracle JDK 7 is NOT installed.dpkg:处理 oracle-java7-installer (--configure) 时出错:子进程已安装 post-installation 脚本返回了错误号1在处理时有错误发生:oracle-java7-installerE:Sub-proces /usr/bin/dpkg returned an error code (1)这个问题是因为 Oracle 的安装要签署一个授权,这样子的直接安装没有办法确认这个授权,故而出错。解决的方法为:1. sudo rm /var/lib/dpkg/info/oracle-java7-install*2. sudo apt-get purge oracle-java7-installer*3. sudo rm /etc/apt/sources.list.d/*java*4. sudo apt-get update5. sudo add-apt-repository ppa:webupd8team/java6. sudo apt-get updata7. sudo apt-get install oracle-java7-installer执行完上面的命令, Oracle JKD 7 就可以顺利安装了,如图2所示:
图2 顺利安装 Oracle JKD7
二、阶段性测试在完成第一部分的安装后,Nginx 已经可以运行了,下面就来验证一下 Nginx 是否已经运行。打开浏览器,在地址栏输入:localhost如果出现如图3所示的画面,祝贺你, Nginx 如你所愿的在运行。
图3 阶段性测试成功
四、反向代理服务器的配置首先,了解一下反向代理服务的基本功能,如图4所示为结构图:
图4 网络结构图
由图可知,在这里使用的是同一个网段,不同网段之间也可以做反向代理。在这里,我们有一台IP为:4 的机器,这台用作反向服务器代理访问另一台IP为:3 的机器。其结果就是其它用户访问IP为4 的机器,看到和操作的是IP为:3 的机器上的内容。在这里强调一下,系统为:ubuntu 12.04 Nginx的版本为:1.1.19主要的配置文件位于: /etc/nginx/nginx.conf主要的服务器控制端位于:/usr/sbin打开 /etc/nginx/nginx.conf在http{......}下,添加:upstream server1{server 3;}在http{......}下,添加: Server {listen 80;server_name 4location / {proxy_pass HYPERLINK http://server1 \t _blank http://server1;}}即可。如图5所示:
图5 详细配置
配置完成后,进入 /usr/sbin ,运行:sudo nginx -t确认配置是否存在语法错误。如图6和图7所示:
图6 配置正确
图7 配置存在语法错误
如果配置存在语法错误,就按提示回到 /etc/nginx/nginx.conf 中去改正,如果没有错误,祝贺你!在确保没有语法错误之后,重启服务:在 /usr/sbin 下:sudo nginx -s stopsudo nginx这样就可以应用配置了。五、总测打开浏览器输入: HYPERLINK 4/phpMyAdmi \t _blank 4/phpMyAdmin因为我的 phpMyAdmin 位于 3 的机子上,现能通过 4 去访问,说明反向代理成功。如图8所示:
图8 总测成功
六、小结与思考这个反向代理服务器只展示了最基本的用法,没有考虑优化等各种因素,想深入 Nginx 还差着很远。小知识:Nginx(engine x):一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。其特点是占用内存少,并发
文档评论(0)