linux安装配置nginx,反向代理 以及 rewrite 实现URL跳转_linux url跳转-程序员宅基地

反向代理

1,先下载ngix,下载了个1.8.1版本的 :http://nginx.org/en/download.html  解压

(内网安装参考https://www.cnblogs.com/taiyonghai/p/6728707.html

2,安装相关组件,先进入ngix目录

3,安装相关组件,先进入ngix目录

  1. #安装gcc-c++,autoconf表示自动配置,automake表示自动编译

  2. yum install -y gcc gcc-c++ autoconf automake

  3. #安装pcre

  4. yum -y install pcre pcre-devel

  5. #安装zlib

  6. yum -y install zlib zlib-devel

  7. 安装openssl

  8. yum install -y openssl openssl-devel

4,安装ngix

     ./configure

5,编译

     make && make install

6,启动运行ngix

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
 
或者 ,两者取一项输入即可
 
/usr/local/nginx/sbin/nginx 
 
# -c后面的可以忽略不输入,这样的话,就是加载默认的配置文件nginx.conf

 

配置反向代理

新建配置文件  tomcatNginx.conf

内容为:

user nobody;   
worker_processes 4;
events{
        worker_connections 1024;
}
http{
        upstream xd-project{
                server 123.1.2.1;
                server .13.231.3;
        }
        server{
                listen 80;
                location / {
                        proxy_pass http://xd-project;
                }
        }

 

运行负载均衡ba版的nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/tomcatNginx.conf

访问80端口

相关配置文件截图,以及解决vue项目刷新404页面问题

 

重启

、/usr/local/nginx/sbin/nginx  -c /usr/local/nginx/conf/tomcatNginx.conf  -s reload

-c 表示要加载的配置,没有就是默认配置

 

rewrite 实现URL跳转

rewrite 是 nginx的静态重写模块
基本用法是 rewrite patten replace flag
patten是正则表达式,与patten匹配的URL会被改写为replace,flag可选


例如将旧域名跳转到新域名上

server  {  

    listen 80;  

    server_name www.old.com;  

    rewrite ".*" http://www.new.com;  

}  

跳转到新域名上时保留路径

server  

{  

   listen 80;  

  server_name www.old.com;  

  rewrite "^/(.*)$" http://www.new.com/$1;  

}  

 

rewrite与location配合实现图片文件跳转到cdn

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {  
     expires 30d;  
     rewrite "^/uploadfile\/(.*)$" http://static.XXX.com/uploadfile/$1;  
}  
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/miss_shy/article/details/90274064

智能推荐

【keras-DeepLearning_Models】_obtain_input_shape() got an unexpected keyword argument 'include_top'_shape为什么报错-程序员宅基地

文章浏览阅读1w次,点赞7次,收藏11次。最近想跑一些主流的网络感受感受。从github上找到了 deep-learning-models 提供的几个模型,包括:inception-v2, inception-v3, resnet50, vgg16, vgg19 等等。这些代码都是基于 keras 框架,正好我最近有在学 tensorflow 和 keras,所以很想跑跑这些代码。心动不如行动,准备工作都做得差不多了,准备开始跑代码。此时,出现了一些常见的问题,也正好借此机会整理下来。_shape为什么报错

windowsXP下安装Qt4.8_xp的系统装qt-程序员宅基地

文章浏览阅读1.5k次。参考1:http://blog.csdn.net/areswhy/article/details/8697527参考2:http://www.cnblogs.com/emouse/archive/2013/01/29/2881721.html(windows下Qt安装部分)前记:一两个月以后就要找工作了,本来想学学embedded-linux Qt,无奈电脑老旧,用的虚拟机装的ubuntu_xp的系统装qt

KNN Python-Iris Data Set (鸢尾属植物数据集)_iris_data.mat-程序员宅基地

文章浏览阅读2.2k次。Iris数据集概况Iris Data Set(鸢尾属植物数据集)是我现在接触到的历史最悠久的数据集,它首次出现在著名的英国统计学家和生物学家Ronald Fisher 1936年的论文《The use of multiple measurements in taxonomic problems》中,被用来介绍线性判别式分析。在这个数据集中,包括了三类不同的鸢尾属植物:Iris Setosa,I..._iris_data.mat

解决React在安装antd之后出现的Can't resolve './locale'或者浏览器显示Cannot find module './locale’问题的两种方案_react脚手架 can't resolve './const-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏3次。React在安装antd之后出现的Can’t resolve './locale’或者浏览器显示Cannot find module './locale’问题,是因为moment的版本有问题,而react默认使用了最新的moment,但是在[email protected]中是没有问题的。1.第一种解决方法解决方案就是配置webpack的alias,将所有的 moment 路径引用导入到 [email protected]操作步骤安装moment 依赖 npm install [email protected]_react脚手架 can't resolve './const

Redis之下载与安装(二)_(二)redis下载和安装-程序员宅基地

文章浏览阅读161次。其实Redis并不正式支持windows版本,官网那个5.0.x稳定版其实是linux版本_(二)redis下载和安装

AD10 PCB文件统一设置字体大小(默认字体大小)_ad10统一修改字符大小-程序员宅基地

文章浏览阅读4.3w次,点赞10次,收藏23次。这个网上给我的提示(http://zhidao.baidu.com/link?url=UNxy0GoaU7jj0QRgCikKIdHIrE7C-FOiojG-5nE6a_QBqXVuYdublOROizQyNRtfNudH53WZQrGj6Dgv_sXcr_):默认值设置:Tools_Preference_PCB Editor_Defaults,选Component点Edit Values.._ad10统一修改字符大小

随便推点

成功解决numpy.core._internal.AxisError: axis -1 is out of bounds for array of dimension 0_numpy.axiserror: axis 1 is out of bounds for array-程序员宅基地

文章浏览阅读3.2w次,点赞4次,收藏16次。成功解决numpy.core._internal.AxisError: axis -1 is out of bounds for array of dimension 0目录解决问题解决思路解决方法解决问题numpy.core._internal.AxisError: axis -1 is out of bounds f..._numpy.axiserror: axis 1 is out of bounds for array of dimension 0

双电阻差分电流采样_利用采样保持放大器和RF ADC从根本上扩展带宽以突破X波段频率...-程序员宅基地

文章浏览阅读431次。摘要模拟带宽的重要性高于其他一切在越来越多的应用中得到体现。随着GSPS或RF ADC的出现,奈奎斯特域在短短几年内增长了10倍,达到多GHz范围。这帮助上述应用进一步拓宽了视野,但为了达到X波段(12 GHz频率),仍然需要更多带宽。在信号链中运用采样保持放大器 (THA),可以从根本上扩展带宽,使其远远超出ADC采样带宽,满足苛刻高带宽的应用的需求。本文将证明,针对RF市场开发的最新..._分流器采样差分电路

zencart1.55stripe信用卡内嵌支付获取卡号_zencart 回调方法checkout_process 提交参数-程序员宅基地

文章浏览阅读7.4k次。zencart1.55内嵌支付获取卡号_zencart 回调方法checkout_process 提交参数

pl/sql---约束_plsql里面约束在哪显示-程序员宅基地

文章浏览阅读474次。多表连接一.什么是约束二,注意三,表级约束和列级约束命令行:四,定义约束五,unique约束命令语句:六,主键约束命令语句01:命令语句02:七,foreign key 约束命令语句:七,foreign key 约束的关键字八,check 约束命令行:..._plsql里面约束在哪显示

javax.net.ssl.SSLException: Received fatal alert: internal_error 解决-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏2次。javax.net.ssl.SSLException: Received fatal alert: internal_error_javax.net.ssl.sslexception: received fatal alert: internal_error

Oracle & 神通数据库 清空所有表数据操作_神通数据库清除数据的脚本-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏2次。1、拼接处truncate所有表的语句select 'truncate table '||table_name||';' from user_tables;2、Ctrl+A全选,粘贴至命令行,执行Over._神通数据库清除数据的脚本

推荐文章

热门文章

相关标签