- Nginx常用配置--正向代理服务器
ststcheung
nginx运维
server{resolver8.8.8.8;listen80;location/{proxy_passhttp://$http_host$request_uri;}}在客户端配置http_proxy环境变量,exporthttp_proxy=http://你的正向代理服务器地址:代理端口,即可使用代理服务器上网。
- 使用 Nginx 将 HTTP 重定向到 HTTPS
风吹一夏v
httpnginxhttps
配置重定向HTTP流量在80号端口被监听。这里我们将全部HTTP的流量都永久重定向到HTTPS(301)。重定向时,保留原有的主机(host)和请求URI。server{listen80;server_name_;return301https://$host$request_uri;}注意,这里的服务器名字(servername)是个通配符_:也就是无论URL中包含什么域名,当请求到达Nginx服
- nginx:配置内网转发阿里云oss
彭世瑜
nginx阿里云运维
配置如下location^~/oss/{if($request_uri~*\.(png|jpg|jpeg)){set$args"x-oss-process=style/watermark";}proxy_passhttp://.oss-cn-beijing-internal.aliyuncs.com/;proxy_set_headerHost.oss-cn-beijing-internal.ali
- 基于Python3的OneDrive多网盘挂载程序,带会员/同步等功能,附带系统搭建教程
行动之上
源码免费下载onedrivepython
搭建教程虚拟主机用户,Apache构架的配置如下,Nginx的我不知道根目录创建一个.htaccess文件,内容如下:RewriteEngineonRewriteCond%{REQUEST_URI}!^publicRewriteRule^(.*)$public/$1[L]如果是VPS用户直接修改网站运行目录为public即可修改根目录.env里的数据库连接:DB_CONNECTION=mysqlD
- 【nginx】405 not allowed问题解决方法
Y2000104
nginx运维
项目中的需求是用ajax去响应了静态资源,导致报状态码405,进行了问题排查。原因为Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求解决办法:1、将post请求改为get请求即可2、静态server下的location加入error_page405=200$request_uri;location/{root/usr/share/nginx/html/cas
- Nginx Guide
Jedore
OfficalWebsite中文文档ConfigModifynginx.confredirecthttptohttpsreturn301https://$host$request_uri;https/sslmodifyport,addcertificatelisten443ssl;ssl_certificate./conf.d/214184177510235.pem;ssl_certificate
- (qnx系统)HAM在实际场景中的实例
xh_xinhua
嵌入式开发开发语言qnxubuntu软件开发
启动ham;在需要监测的模块中实现以下两个函数:intexample_ham_stop(void);intexample_ham(char*process_name,char*script_name);备注:libham.so和libham.so.2是ham依赖的库,如果系统中没有这两个库,运行时会报错。#include#include#include#include#include#includ
- nginx拦截指定的url
耳边私语着
nginxnginx服务器运维
在配置nginx规则拦截的时候我们要清楚自己的需求需求如下:外网地址:不能被访问内网地址:能访问外网地址如下:外网ip+端口/pac/pul/check(这里域名ip都可以)内网地址如下:内网ip+端口/pac/pul/check(内网ip不做拦截)nginx配置如下:location/pac{if($request_uri=/pac/pul/chec){return404;}roothtml;i
- Linux Git打包部署JAVA项目 shell脚本
LaLaLa_OvO
linuxgit运维
my-test-8080.jar.sh脚本#!/bin/bashBASE_PATH="/root/local"GIT_BASE_PATH="/root/local/publish/my-java-study"SCRIPT_NAME=$(basename"$0")JAR_NAME="${SCRIPT_NAME%.sh}"BRANCH_NAME="dev"GIT_URL="
[email protected]:
- Nginx学习
flybone7
nginx学习服务器
在Nginx配置中,以$符号开头的变量通常是内置变量或者从请求上下文中提取的变量。这些变量用于获取请求的各种信息,例如请求头、URI等。以下是一些常见的以$符号开头的变量:$uri:请求中的URI(不包括查询字符串)。$document_root:当前请求的文档根目录。$request_uri:包含完整请求URI的字符串。$query_string:请求中的查询字符串。$host:请求的主机头。$
- 使用Certbot为nginx配置免费的https证书
风格上的人
nginxhttps服务器运维linux
以一级域名abc.com为列一、方案一:基于http挑战的配置(自动)1)Nginx增加用于证书的挑战的配置,并重启nginxserver{listen80;listen[::]:80;server_name*.abc.com;#将http请求转发到httpslocation/{if($host~.*\.abc.com$){return301https://$host$request_uri;}}
- Nginx重定向 http跳https & 域名跳www
LzSkyline
#http强制跳转httpsserver{listen80;server_namewww.lzskyline.comlzskyline.com;#request_uri取原始请求地址,uri处理后的请求地址(不带参数、URL解码)return301https://www.lzskyline.com$request_uri;}#域名不带www强制跳到带wwwserver{listen443sslht
- 解决在 Nginx 下报 Notice: Undefined index: REQUEST_URI
别瞄我
网上很多解决办法竟然说:这个是提示,不是致命错误,可以调整报错等级不显示(关闭报错)即可。呃...只能说很无语...问题Nginx下使用$_SERVER['REQUEST_URI']报错:Notice:Undefinedindex:REQUEST_URIin...省略...解决打开nginx的相关配置文件添加下面一行,然后重启nginx即可includefastcgi_params;如下图所示:实
- 【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
云中路灯
问题一:AppService的默认启动路径为wwwroot,如何修改到到PHP代码运行目录呢?如Laravel的启动目录为public/?那如何修改呢?AppService的默认PHP映像使用Apache,不允许为应用自定义站点根路径。若要避开此限制,请将.htaccess文件添加到存储库根路径,并包含以下内容:RewriteEngineonRewriteCond%{REQUEST_URI}^(.
- Nginx如何重定向 https,成功http80自动跳转https443!
K旦站长
nginxhttps服务器
/usr/local/nginx/conf/nginx.conf#这个位置进行配置server{listen80;server_namederfoe.cn;return301https://$server_name$request_uri;}如果已经配置好了SSL以上配置就可以成功如果未配置SSL,要先配置SSL证书以下的只需要更换域名,还有一个网站路径defult此域名以derfoe.cn域名为
- nginx反向代理,截取部分url,截取两个字符串之间的字符
阿牛少爷
原文地址,非常感谢!比如,http://baidu.com/sina/search/hello.com我想截取sina后面的路径作为代理,就可以这么写location^~/sina/{if($request_uri~/sina/(.+)){set$rightUrl$1;}proxy_passhttp://127.0.0.1:8080/$rightUrl;}假设你想截取两个字符串之间的字符,可以这么
- nginx location if 中使用proxy_pass
weixin_33811539
运维
最近测试怎么在nginx中通过固定IP来访问某个地址,话不多说直接上代码:location ^~ /{ if ($request_uri ~ /) { set $bucketid $1; } if ($remote_addr ~* "192.168.114.146|192.168.114.145|192.168.114.144|192.168.11.51|1
- php笔试题汇总及答案,PHP笔试题及答案
张衍军
php笔试题汇总及答案
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中//本页地址,SCRIPT_NAME也可以:php/test.phpecho$_SERVER['PHP_SELF']."“;//链接到当前页面的前一页面的URL地址:echo$_SERVER['HTTP_REFERER'].”“;//其它的见参考手册:语言参考
- 无插件实现WordPress 外链安全跳转
Expclient
github前端
无插件实现WordPress所有外链安全跳转首先在WordPress根目录新建文件link.php,内容如下:255||strpos($_SERVER['REQUEST_URI'],"eval(")||strpos($_SERVER['REQUEST_URI'],"base64")){@header("HTTP/1.1414Request-URITooLong");@header("Status:
- nginx基础配置,转发所有
yuhengshi
pythonnginxpython
nginx最简易的配置,转发所有需求阿里云ec2上起了个pythonFastapi写的服务。现需要用阿里云的公网ip来访问所有api。服务器本地服务用的是5001端口。问题起初发现通过公网ip只能访问到/其他路径都404将nginxlocation下proxy_passhttp://127.0.0.1:5001$request_uri;解决方法将nginxlocation下proxy_passht
- Nginx配置微服务避免actuator暴露
何以解忧08403
java前端开发语言
微服务一般在扫漏洞的情况下,需要屏蔽actuator健康检查#避免actuator暴露if($request_uri~"/actuator"){return403;}
- Nginx跨域解决
HZ_Fang
nginx运维
location^~/haiyoushei{set$aaaa.bb.com;proxy_set_headerHost$aa;add_headerAccess-Control-Allow-Origin*;if($request_uri~/haiyoushei/(.+)){set$url$1;}proxy_passhttp://$aa/$url;}
- nginx同端口http跳转https
huang_cheng_zhi
httpshttpnginx
nginx同端口http跳转https最终方案:server{listen555;server_nameaaa.bbb.com;#...ssl相关配置error_page497https://$host:$server_port$request_uri;}思路:1、判断当前请求协议是否是http,否则重定向到http【不可行】if($scheme=http){return301https://$h
- Nginx location配置类别和匹配优先级
while_int
nginx服务器运维
Nginxlocation配置类别和匹配优先级f9f73935e28cIP属地:江苏0.2032016.11.0220:12:01字数693阅读6,038location功能:匹配的ngnix变量:$request_uri作用:定义url匹配模式,可以根据请求uri判断相应配置配置文件中一般有多个location,分别定义了不同的匹配模式,不同的uri根据匹配结果获取不同的配置。location的
- nginx php重定向,nginx如何重定向信息
weixin_39662721
nginxphp重定向
nginx是一个灵活且高效的网络服务器,如果想要在nginx服务器中重定,你可以从下面挑选一个适合的方式。简单且快速的return这是一个非常简单的设置方式,只需要个return语句就可以了return301https://example.com$request_uri;你需要把这段代码放到nginx配置文件的server代码块中,301是永久重定向,你也可以设置成302做一个临时重定向(不建议)
- nginx 的一些简单重定向及代理设置
flymore96
笔记nginxhttps运维
1、nginx重定向到其它网址location/{#重定向return301https://www.xxx.com/;}location~^/{#重定向return301https://www.xxx.com$request_uri;}2、nginx代理其它网址(upstream的详细配置,自己查阅一下资料。)server{listen80;server_namewww.***.com;index
- Shell命令笔记2
Qt君
Linux笔记服务器网络
大家好,分享下最近工作中用得比较多的shell命令,希望对大家有帮助。获取数组长度:${#array_name[*]}获取脚本相对路径script_path=$(dirname"$0")获取脚本的名字script_name=$(basename"$0")获取脚本的绝对路径script_path=$(cd"$(dirname"$0")"&&pwd)获取脚本的绝对文件路径script_file_p
- nginx根据request_uri进行转发
duang_huang
nginx运维
1.示例```location/{#转发if($request_uri~"/index.php\?g\=Web\&m\=Show.*"){proxy_passhttp://111.111.111.16;break;}#yql内网转发END}```2.$request_uri与location的区别location只能匹配uri,不能匹配参数。例如www.jastme.org/Handler/Fil
- awk, wc, uniq, grep, sort等命令的组合,分析nginx的access和error日志
猪蹄胖
定制化过的nginx日志格式^A是内部自定义日志格式是加的隔离符号,Ctrl+VCtrl+A,必须手动敲,复制无效#nginx日志定义格式log_formatmain'$time_local^A$remote_addr^A$request_method'^A'$request_uri^A$uri^A$request_time'^A'$status^A$body_bytes_sent'^A'$geo
- nginx的配置文档下载和预览
廿一小天
配置nginx
server{listen80;server_namelocalhost;location/{roothtml;set$flag0;if($request_filename~*^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|png)){set){setflag1;}if($request_uri~*view$){set$flag2;}
- 插入表主键冲突做更新
a-john
有以下场景:
用户下了一个订单,订单内的内容较多,且来自多表,首次下单的时候,内容可能会不全(部分内容不是必须,出现有些表根本就没有没有该订单的值)。在以后更改订单时,有些内容会更改,有些内容会新增。
问题:
如果在sql语句中执行update操作,在没有数据的表中会出错。如果在逻辑代码中先做查询,查询结果有做更新,没有做插入,这样会将代码复杂化。
解决:
mysql中提供了一个sql语
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
Cb123456
@+@?@*
一.@代表引用资源
1.引用自定义资源。格式:@[package:]type/name
android:text="@string/hello"
2.引用系统资源。格式:@android:type/name
android:textColor="@android:color/opaque_red"
- 数据结构的基本介绍
天子之骄
数据结构散列表树、图线性结构价格标签
数据结构的基本介绍
数据结构就是数据的组织形式,用一种提前设计好的框架去存取数据,以便更方便,高效的对数据进行增删查改。正确选择合适的数据结构,对软件程序的高效执行的影响作用不亚于算法的设计。此外,在计算机系统中数据结构的作用也是非同小可。例如常常在编程语言中听到的栈,堆等,就是经典的数据结构。
经典的数据结构大致如下:
一:线性数据结构
(1):列表
a
- 通过二维码开放平台的API快速生成二维码
一炮送你回车库
api
现在很多网站都有通过扫二维码用手机连接的功能,联图网(http://www.liantu.com/pingtai/)的二维码开放平台开放了一个生成二维码图片的Api,挺方便使用的。闲着无聊,写了个前台快速生成二维码的方法。
html代码如下:(二维码将生成在这div下)
? 1
&nbs
- ImageIO读取一张图片改变大小
3213213333332132
javaIOimageBufferedImage
package com.demo;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* @Description 读取一张图片改变大小
* @author FuJianyon
- myeclipse集成svn(一针见血)
7454103
eclipseSVNMyEclipse
&n
- 装箱与拆箱----autoboxing和unboxing
darkranger
J2SE
4.2 自动装箱和拆箱
基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。虽然为您打包基本数据类型提供了方便,但提供方便的同时表示隐藏了细节,建议在能够区分基本数据类型与对象的差别时再使用。
4.2.1 autoboxing和unboxing
在Java中,所有要处理的东西几乎都是对象(Object)
- ajax传统的方式制作ajax
aijuans
Ajax
//这是前台的代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+
- 只用jre的eclipse是怎么编译java源文件的?
avords
javaeclipsejdktomcat
eclipse只需要jre就可以运行开发java程序了,也能自动 编译java源代码,但是jre不是java的运行环境么,难道jre中也带有编译工具? 还是eclipse自己实现的?谁能给解释一下呢问题补充:假设系统中没有安装jdk or jre,只在eclipse的目录中有一个jre,那么eclipse会采用该jre,问题是eclipse照样可以编译java源文件,为什么呢?
&nb
- 前端模块化
bee1314
模块化
背景: 前端JavaScript模块化,其实已经不是什么新鲜事了。但是很多的项目还没有真正的使用起来,还处于刀耕火种的野蛮生长阶段。 JavaScript一直缺乏有效的包管理机制,造成了大量的全局变量,大量的方法冲突。我们多么渴望有天能像Java(import),Python (import),Ruby(require)那样写代码。在没有包管理机制的年代,我们是怎么避免所
- 处理百万级以上的数据处理
bijian1013
oraclesql数据库大数据查询
一.处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 o
- mac 卸载 java 1.7 或更高版本
征客丶
javaOS
卸载 java 1.7 或更高
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
成功执行此命令后,还可以执行 java 与 javac 命令
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
成功执行此命令后,还可以执行 java
- 【Spark六十一】Spark Streaming结合Flume、Kafka进行日志分析
bit1129
Stream
第一步,Flume和Kakfa对接,Flume抓取日志,写到Kafka中
第二部,Spark Streaming读取Kafka中的数据,进行实时分析
本文首先使用Kakfa自带的消息处理(脚本)来获取消息,走通Flume和Kafka的对接 1. Flume配置
1. 下载Flume和Kafka集成的插件,下载地址:https://github.com/beyondj2ee/f
- Erlang vs TNSDL
bookjovi
erlang
TNSDL是Nokia内部用于开发电信交换软件的私有语言,是在SDL语言的基础上加以修改而成,TNSDL需翻译成C语言得以编译执行,TNSDL语言中实现了异步并行的特点,当然要完整实现异步并行还需要运行时动态库的支持,异步并行类似于Erlang的process(轻量级进程),TNSDL中则称之为hand,Erlang是基于vm(beam)开发,
- 非常希望有一个预防疲劳的java软件, 预防过劳死和眼睛疲劳,大家一起努力搞一个
ljy325
企业应用
非常希望有一个预防疲劳的java软件,我看新闻和网站,国防科技大学的科学家累死了,太疲劳,老是加班,不休息,经常吃药,吃药根本就没用,根本原因是疲劳过度。我以前做java,那会公司垃圾,老想赶快学习到东西跳槽离开,搞得超负荷,不明理。深圳做软件开发经常累死人,总有不明理的人,有个软件提醒限制很好,可以挽救很多人的生命。
相关新闻:
(1)IT行业成五大疾病重灾区:过劳死平均37.9岁
- 读《研磨设计模式》-代码笔记-原型模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* Effective Java 建议使用copy constructor or copy factory来代替clone()方法:
* 1.public Product copy(Product p){}
* 2.publi
- 配置管理---svn工具之权限配置
chenyu19891124
SVN
今天花了大半天的功夫,终于弄懂svn权限配置。下面是今天收获的战绩。
安装完svn后就是在svn中建立版本库,比如我本地的是版本库路径是C:\Repositories\pepos。pepos是我的版本库。在pepos的目录结构
pepos
component
webapps
在conf里面的auth里赋予的权限配置为
[groups]
- 浅谈程序员的数学修养
comsci
设计模式编程算法面试招聘
浅谈程序员的数学修养
- 批量执行 bulk collect与forall用法
daizj
oraclesqlbulk collectforall
BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎。通常可以在SELECT INTO、
FETCH INTO以及RETURNING INTO子句中使用BULK COLLECT。本文将逐一描述BULK COLLECT在这几种情形下的用法。
有关FORALL语句的用法请参考:批量SQL之 F
- Linux下使用rsync最快速删除海量文件的方法
dongwei_6688
OS
1、先安装rsync:yum install rsync
2、建立一个空的文件夹:mkdir /tmp/test
3、用rsync删除目标目录:rsync --delete-before -a -H -v --progress --stats /tmp/test/ log/这样我们要删除的log目录就会被清空了,删除的速度会非常快。rsync实际上用的是替换原理,处理数十万个文件也是秒删。
- Yii CModel中rules验证规格
dcj3sjt126com
rulesyiivalidate
Yii cValidator主要用法分析:
yii验证rulesit 分类: Yii yii的rules验证 cValidator主要属性 attributes ,builtInValidators,enableClientValidation,message,on,safe,skipOnError
 
- 基于vagrant的redis主从实验
dcj3sjt126com
vagrant
平台: Mac
工具: Vagrant
系统: Centos6.5
实验目的: Redis主从
实现思路
制作一个基于sentos6.5, 已经安装好reids的box, 添加一个脚本配置从机, 然后作为后面主机从机的基础box
制作sentos6.5+redis的box
mkdir vagrant_redis
cd vagrant_
- Memcached(二)、Centos安装Memcached服务器
frank1234
centosmemcached
一、安装gcc
rpm和yum安装memcached服务器连接没有找到,所以我使用的是make的方式安装,由于make依赖于gcc,所以要先安装gcc
开始安装,命令如下,[color=red][b]顺序一定不能出错[/b][/color]:
建议可以先切换到root用户,不然可能会遇到权限问题:su root 输入密码......
rpm -ivh kernel-head
- Remove Duplicates from Sorted List
hcx2013
remove
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3, return&
- Spring4新特性——JSR310日期时间API的支持
jinnianshilongnian
spring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- 浅谈enum与单例设计模式
247687009
java单例
在JDK1.5之前的单例实现方式有两种(懒汉式和饿汉式并无设计上的区别故看做一种),两者同是私有构
造器,导出静态成员变量,以便调用者访问。
第一种
package singleton;
public class Singleton {
//导出全局成员
public final static Singleton INSTANCE = new S
- 使用switch条件语句需要注意的几点
openwrt
cbreakswitch
1. 当满足条件的case中没有break,程序将依次执行其后的每种条件(包括default)直到遇到break跳出
int main()
{
int n = 1;
switch(n) {
case 1:
printf("--1--\n");
default:
printf("defa
- 配置Spring Mybatis JUnit测试环境的应用上下文
schnell18
springmybatisJUnit
Spring-test模块中的应用上下文和web及spring boot的有很大差异。主要试下来差异有:
单元测试的app context不支持从外部properties文件注入属性
@Value注解不能解析带通配符的路径字符串
解决第一个问题可以配置一个PropertyPlaceholderConfigurer的bean。
第二个问题的具体实例是:
 
- Java 定时任务总结一
tuoni
javaspringtimerquartztimertask
Java定时任务总结 一.从技术上分类大概分为以下三种方式: 1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务; 说明: java.util.Timer定时器,实际上是个线程,定时执行TimerTask类 &
- 一种防止用户生成内容站点出现商业广告以及非法有害等垃圾信息的方法
yangshangchuan
rank相似度计算文本相似度词袋模型余弦相似度
本文描述了一种在ITEYE博客频道上面出现的新型的商业广告形式及其应对方法,对于其他的用户生成内容站点类型也具有同样的适用性。
最近在ITEYE博客频道上面出现了一种新型的商业广告形式,方法如下:
1、注册多个账号(一般10个以上)。
2、从多个账号中选择一个账号,发表1-2篇博文