nginx配置反向代理和多个网站

  • Post author:
  • Post category:其他




很荣幸自己帮别人管理了一台CentOS的橙云主机(在美橙买的),自己用yum搭建了nginx+php+mysql(受自己师傅的影响,ngix的确是个高性能的web服务器,搭建方法以及配置vsftp的方法是参考的网上的,这里先不说了),所以默认web目录是usr/share/nginx/html,这个是可以自己更改的!配置文件在etc/nginx/conf.d/default.conf里面。所谓跑的网站是默认的80端口。一天朋友让我在服务器上面装个Nodejs来测试测试。我就装好了,去防火墙里面配置了端口,然后Nodejs自己的web服务器


访问ip:端口(xxx.xxx.xxx.xxx:80,前面是你的主机ip后面是nodejs配置的端口)没问题了!然后他说绑定个域名吧,这样访问起来方便,这个解析的时候服务商告诉我域名不能街道后面带端口的,晕!这个才知道,好吧只能从nginx下手了,咨询了师傅后,得知nginx可以配置反向代理,在nginx的conf.d文件夹下新建node.conf(确保nginx的默认的default.conf最后已经引入了当前目录下的所有conf文件),然后写入


server {



listen 80;



server_name http://

www.b.com

;(这里是你的域名,注意一定要加http不然会失败)





location / {








proxy_pass ip:port;(这边的ip是你要把域名解析到那个ip:端口上)





}}



然后保存nginx神奇的事情就会发生了!你输入

www.xxx.com

(假设默认只想到你的80端口的主目录)OK没问题,输入

www.yyy.com

(假设这个域名是我的绑定的Nodejs上的域名,Ip+端口


)会指向你的nodejs的目录(一定要在nodjs目录下面创建好index的引导页,不然会默认是80端口指向的页面)。


/———————————————————————————————–/


下面再说下nginx如何配置多个网站,有了上面的思路参考这个简单了!既然nginx配置核心在default.conf,那么好了,同上面的方法在conf.d文件夹下面新建xx.conf(添加几个网站就新建几个),然后把default.conf的内容拷贝过来,把域名写上,吧root指向的你的web目录配置好,注意一定要改完全!然后确保在default.conf引入进来了!重启nginx ,访问OK你的自己的web诞生了!