Ubuntu下如何配置Nginx做反向代理

运维 系统运维
Debian和Ubuntu都自带了Nginx,用他们来配置Nginx的反向代理,非常方便。本文就介绍了安装Nginx和配置Nginx做反向代理的方法,以及多域名反向代理配置实例。

Ubuntu是一个以桌面应用为主的Linux操作系统,Debian和Ubuntu都自带了Nginx,用他们来配置Nginx的反向代理,非常方便。

安装Nginx

运行如下命令安装并运行Nginx

 

  1. apt-getinstallnginx  
  2.  
  3. /etc/init.d/nginxstart 

 

然后在浏览器里面访问该IP的80端口,就会看到"WelcometoNginx!"的信息,这说明Nginx安装完成了!

配置Nginx做反向代理

Nginx的缺省站点的配置文件是/etc/nginx/sites-available/default,修改这个文件中的如下部分:

 

  1. location/{  
  2.  
  3. root/var/www/nginx-default;  
  4.  
  5. indexindex.htmlindex.htm;  
  6.  

 

修改为:

 

  1. location/{  
  2.  
  3. proxy_passhttp://www.6688.cc/;  
  4.  
  5. proxy_redirectoff;  
  6.  
  7. proxy_set_headerX-Real-IP$remote_addr;  
  8.  
  9. proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;  
  10.  

 

然后重启Nginx:

 

  1. /etc/init.d/nginxrestart 

 

然后在浏览器里面重新访问该IP上面的80端口,应该就看到google的主页了,反向代理配置成功了

多域名反向代理配置实例

在一个VPS上配置多个域名的反向代理,比如我们有两个域名test1.idcfree.com和test2.idcfree.com,我们希望客户在访问test1.idcfree.com的时候出现www.linuxidc.com的内容,希望客户在访问test2.idcfree.com的时候出现www.baidu.org.tw的内容,客户只知道test1.idcfree.com和test2.idcfree.com的存在,而不知道www.linuxidc.com和www.baidu.org.tw的存在。

首先需要把域名test1.idcfree.com和test2.idcfree.com指向VPS的IP地址。

然后在/etc/nginx/sites-available目录下增加两个文件,文件名分别是test1.idcfree.com和test2.idcfree.com

test1.idcfree.com的文件的内容如下:

 

  1. server{  
  2.  
  3. listen80;  
  4.  
  5. server_nametest1.idcfree.com;  
  6.  
  7. location/{  
  8.  
  9. proxy_passhttp://www.linuxidc.com/;  
  10.  
  11. proxy_redirectoff;  
  12.  
  13. proxy_set_headerX-Real-IP$remote_addr;  
  14.  
  15. proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;  
  16.  
  17. }  
  18.  

 

test2.idcfree.com的文件的内容如下:

 

  1. server{  
  2.  
  3. listen80;  
  4.  
  5. server_nametest2.idcfree.com;  
  6.  
  7. location/{  
  8.  
  9. proxy_passhttp://www.baidu.org.tw/;  
  10.  
  11. proxy_redirectoff;  
  12.  
  13. proxy_set_headerX-Real-IP$remote_addr;  
  14.  
  15. proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;  
  16.  
  17. }  
  18.  

 

然后运行命令:

 

  1. cd/etc/nginx/sites-enabled  
  2.  
  3. ln-sf/etc/nginx/sites-available/test1.idcfree.com.ln-sf/etc/nginx/sites-available/test2.idcfree.com.  
  4.  
  5. /etc/init.d/nginxrestart 

 

这时候在浏览器里面访问test1.idcfree.com将会出现www.linuxidc.com的内容,访问test2.idcfree.com将会出现www.baidu.org.tw的内容。

反向代理的高级配置

关于Nginx反向代理的一些高级配置,我们会不断写博客介绍,敬请关注。

总结:

希望本文介绍的在Ubuntu下配置Nginx做反向代理的方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

【编辑推荐】

  1. Ubuntu下如何配置Nginx做反向代理
  2. 如何在Ubuntu10.04下安装Oracle 11g?
  3. Ubuntu10.04下如何安装Google拼音输入法?
  4. Ubuntu10.04地址导航栏如何修改为显示路径?
  5. Ubuntu10.04配置网关和DHCP及VPN服务器的实例
责任编辑:韩亚珊 来源: 雨林木风
相关推荐

2022-07-01 07:33:24

nginx反向代理测试

2014-04-29 14:54:48

Nginx反向代理

2023-09-13 07:16:31

Ngnix代理服务器

2016-09-07 18:57:48

2012-12-07 10:14:48

Nginx负载均衡

2023-12-05 09:14:54

2020-10-22 08:05:46

Nginx

2023-10-17 08:36:28

Nginx代理服务器

2019-07-09 15:10:02

Nginx反向代理负载均衡

2018-11-12 12:17:00

2019-06-19 15:34:39

Nginx反向代理负载均衡

2019-05-22 14:42:43

SSLNginx反向代理

2010-03-30 14:35:58

Nginx反向代理

2020-08-06 08:23:24

Nginx反向代理Web安全

2017-09-06 10:14:29

Nginx TCPmail邮件

2018-12-24 08:48:14

NginxApache Cookie

2017-12-18 12:04:02

Nginx代理均衡

2019-11-04 15:35:53

Nginx反向代理负载均衡

2018-01-10 10:15:48

NginxIP问题

2019-09-18 10:39:08

负载均衡反向代理TCP
点赞
收藏

51CTO技术栈公众号