我想配置我的nginx代理服务器只允许某些IP访问它.
据我所知,这通常在配置文件中完成,包含allow和deny列表,但如果可能的话我需要一个不同的选项,因为我的白名单非常大.我还需要将其链接到网站,以便在用户登录时,如果用户的IP已更改,则用户将能够更新用户的IP.
简而言之,白名单用户将能够使用我的代理服务器,但如果用户的IP因任何原因发生变化,用户仍然可以登录我的网站并更新该白名单IP.
有没有办法让nginx从外部源读取IP白名单,比如htaccess或mysql?如果是这样,该列表的最佳格式是什么,以便它可以轻松链接并自动更新?我打算专门构建网站,以便当用户登录其帐户时,白名单会自动更新.因此,我希望我的白名单符合设计师使用的最佳格式,以便更轻松地将白名单与用户帐户集成.
我已经在Git Bash(64位)上使用Maven几个月了,突然它停止工作了,现在在任何maven命令上都会产生这个错误:
myuser@mypc MINGW64 ~ (master *)
$ mvn -v
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
Run Code Online (Sandbox Code Playgroud)
我已经回顾了很多关于SO的问题,包括这一个:Maven错误:找不到或加载主类org.codehaus.plexus.classworlds.launcher.Launcher但是还没有解决我的问题.
我从2.12升级到最新的Git for Windows(2.14.2.windows.2),但问题仍然存在.
我的Maven安装位于C:\ apache-maven-3.5.0\bin,它位于我的PATH变量中:
myuser@mypc MINGW64 ~ (master *)
$ echo $PATH
...:/c/jdk1.7.0_79/bin:/c/apache-maven-3.5.0/bin:...
Run Code Online (Sandbox Code Playgroud)
我也正确设置了JAVA_HOME:
myuser@mypc MINGW64 ~ (master *)
$ echo $JAVA_HOME
C:\jdk1.7.0_79
Run Code Online (Sandbox Code Playgroud)
我已经尝试添加/删除MAVEN_HOME但是在Apache Maven启动脚本(C:\ apache-maven-3.5.0\bin\mvn)中似乎没有检测到:
myuser@mypc MINGW64 ~ (master *)
$ echo $MAVEN_HOME
c:\apache-maven-3.5.0
Run Code Online (Sandbox Code Playgroud)
如果我进入Apache Maven Startup Script并用C:\ apache-maven-3.5.0替换$ {MAVEN_HOME}的实例,那么它似乎找到了Launcher类并正确执行.
编辑是这样的:
CLASSWORLDS_JAR=`echo "${MAVEN_HOME}"/boot/plexus-classworlds-*.jar`
to
CLASSWORLDS_JAR=`echo /c/apache-maven-3.5.0/boot/plexus-classworlds-*.jar`
Run Code Online (Sandbox Code Playgroud)
然后生产:
myuser@mypc MINGW64 ~ (master *)
$ mvn -v
Apache …Run Code Online (Sandbox Code Playgroud) VS11中的新Fakes框架允许您在单元测试项目中创建程序集引用的伪(模拟或存根)实现.当程序集伪造时,VS11会为每个伪造生成两个文件:
/FakesAssemblies/[Project].Fakes.dll
/FakesAssemblies/[Project].Fakes.xml
Run Code Online (Sandbox Code Playgroud)
这些文件应该添加到源代码管理中吗?我的假设是否定的,因为它们是自动生成的,但是想知道是否有人有其他意见.
我正在尝试从月份缩写中检索月份编号(例如,1月,2月,3月).这是我尝试过的:
xdata(i) = DateTime.Parse(
filteredData.Columns(i + 23).ColumnName.ToString
).ToString("m")
Run Code Online (Sandbox Code Playgroud)
该filteredData是具有标记为一个月的缩写列名的DataTable.在这种情况下,检索月份数的最佳方法是什么?