服务器配置多个Web项目,使用Nginx反代理

前言:随着网站的内容和功能越来越丰富, 一个网站分很多模块,这样有利于维护
举例:假如我有一个网站www.abc.com 网站下有很多个模块,我根据不同的二级域名不同访问不同的页面 如:
www.abc.com/project1/
www.abc.com/project2/
我们知道HTTP默认是80端口,如果都是使用80访问坑定是不可以的,所以现在使用反代理完成

进入正题:
进入官网下载Nginx:http://nginx.org/
Ngixn 常用的命令如下:

nginx -s stop :快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit :平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload :因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen :重新打开日志文件。
nginx -c filename :为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t :不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v:显示 nginx 的版本。
nginx -V:显示 nginx 的版本,编译器版本和配置参数。

rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程
nginx.exe -s stop

rem 测试配置文件语法正确性
nginx.exe -t -c conf/nginx.conf

rem 按照指定配置去启动nginx
nginx.exe -c conf/nginx.conf
我一般使用这个启动

接下来配置:
解压=》Nginx目录=》conf=》nginx.conf编辑器打开

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream project1_server{
        server www.abc.com:8091;
    }
    upstream project2_server{
        server www.abc.com:8090;
    }
    
    #HTTP服务器
    server {
        listen       80;
        server_name  www.abc.com;
        #charset koi8-r;
        #首页
        index index.html
        autoindex on;
        charset   utf-8;
      //文件路径
        root   project;
		#使用location对不同请求做相应处理
        location / {
            root   project/project1;
            index  index.html index.htm;
        }

        location /project1/ {
		#首页
            index  index.html index.htm;
        }

        location /project2/ {
            
         index  index.html index.htm;
        }
     
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

IIS发布就不多说,测试在IIS测试是否可以启动成功
如图:在这里插入图片描述
在 C:\Windows\System32\drivers\etc 目录下的hosts文件中添加一条 DNS 记录
hosts文件:

127.0.0.1       www.abc.com

然后启动NgInx

nginx.exe -c conf/nginx.conf

然后使用定义域名打开如图:
在这里插入图片描述
总结:很多时候需求很让你学到很多东西,学习总结,只是这个知识点忘记的时候,翻一下博客在回忆一下,总结是不断提升自己

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值