Nginx如何设置IP白名单

我想配置我的nginx代理服务器只允许某些IP访问它。
据我所知,这通常是在配置文件中,允许和拒绝列表,但我需要一个不同的选项,如果可能的话,因为我的白名单很大。我还需要将其链接到一个网站,以便当用户登录时,用户将能够更新用户的IP,如果它已更改。
白名单用户将能够使用我的代理服务器,但如果由于任何原因用户的IP被更改,用户仍然可以登录到我的网站并更新该白名单的IP。
有没有办法nginx从外部源,从像htaccess或mysql的读取IP白名单?如果有,那么该列表的最佳格式是什么,以便它可以轻松链接并自动更新?我想让网站专业一些,以便当用户登录到他们的帐户时,白名单会自动更新。因此,我希望我的白名单是最佳的格式,以便于将白名单与用户帐户集成。

阅读剩余部分 -

Centos安装g++错误 :No package g++ available

在centos下安装g++,如果输入 yum install g++,那么将会提示:

 

  1. [root@hugo hugo]# yum install g++  
  2. Loaded plugins: fastestmirror, refresh-packagekit, security  
  3. Loading mirror speeds from cached hostfile  
  4.  * base: centos.ustc.edu.cn  
  5.  * extras: centos.ustc.edu.cn  
  6.  * updates: centos.ustc.edu.cn  
  7. Setting up Install Process  
  8. No package g++ available.  
  9. Error: Nothing to do  


 

因为在centos下g++安装包名字叫做:gcc-c++

所以应该输入 yum install gcc-c++,即可。

阅读剩余部分 -

如何使用图形化工具远程管理 Linux上的MySQL

如果你在一个远程的VPS上运行了MySQL服务器,你会如何管理你的远程数据库主机呢?基于web的数据库管理工具例如phpMyAdmin或者Adminer可能会是你第一个想起的。这些基于web的管理工具需要一个正常运行的后端的web服务和PHP引擎。但是,如果你的VPS仅仅用来做数据库服务(例如,数据库与其它服务独立存放的分布式结构),为偶尔的数据库管理提供一整套的LAMP是浪费VPS资源的。更糟的是,LAMP所打开的HTTP端口可能会成为你VPS资源的安全漏洞。

作为一种选择,你可以使用在一台客户机上运行本地的MySQL客户端,当然,如果没有别的选择,一个纯净的MySQL命令行客户端将是你的默认选择。但是命令行客户端的功能是有限的,因为它没有生产级数据库管理功能,例如:可视化SQL开发、性能调优、模式验证等等。你是否在寻找一个成熟的MySQL管理工具,那么一个MySQL的图形化管理工具将会更好的满足你的需求。

###什么是MySQL Workbench?

作为一个由Oracle开发的集成的数据库管理工具,MySQL Workbench不仅仅是一个简单的MySQL客户端。简而言之,Workbench是一个跨平台的(如:Linux,MacOX,Windows)数据库设计、开发和管理的图形化工具。MySQL Workbench 社区版是遵循GPL协议的。作为一个数据库管理者,你可以使用Workbench去配置MySQL服务、管理MySQL用户、进行数据库的备份与还原、监视数据库的健康状况,所有的都在对用户友好的图形化环境下处理。

在这个手册里,让我们演示下如何在Linux下安装和使用MySQL Workbench。

###在Linux上安装MySQL Workbench

你可以在任何一个桌面linux机器上运行MySQL Workbench来设置你的数据库管理环境。虽然一些Linux发行版(例如:Debian/Ubuntu)在他们的软件源中已经有了MySQL Workbench,但是从官方源中安装是一个好的方法,因为他们提供了最新的版本。这里介绍了如何设置一个官方的Workbench软件源和从中安装它。

阅读剩余部分 -

CentOS用yum安装、配置MariaDB

摘要: 相比源码安装,用yum安装MariaDB更加简单快捷,而且可以在线更新升级,推荐使用!

1.创建/etc/yum.repos.d/MariaDB.repo文件,这里用到了刚刚发布正式版的10.0

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2.准备好repo文件后可以使用yum来安装了

# yum install MariaDB-server MariaDB-client

 

3.我喜欢自定义数据目录和服务端口,所以移除默认的数据目录

# rm -rf /var/lib/mysql

 

阅读剩余部分 -

xshell的快捷键(非常实用)

删除
ctrl + d      删除光标所在位置上的字符相当于VIM里x或者dl
ctrl + h      删除光标所在位置前的字符相当于VIM里hx或者dh
ctrl + k      删除光标后面所有字符相当于VIM里d shift+$
ctrl + u      删除光标前面所有字符相当于VIM里d shift+^
ctrl + w      删除光标前一个单词相当于VIM里db
ctrl + y      恢复ctrl+u上次执行时删除的字符
ctrl + ?      撤消前一次输入
alt  + r      撤消前一次动作
alt  + d     删除光标所在位置的后单词

移动
ctrl + a      将光标移动到命令行开头相当于VIM里shift+^
ctrl + e      将光标移动到命令行结尾处相当于VIM里shift+$
ctrl + f      光标向后移动一个字符相当于VIM里l
ctrl + b      光标向前移动一个字符相当于VIM里h
ctrl + 方向键左键    光标移动到前一个单词开头
ctrl + 方向键右键    光标移动到后一个单词结尾
ctrl + x       在上次光标所在字符和当前光标所在字符之间跳转
alt  + f      跳到光标所在位置单词尾部

阅读剩余部分 -

打印机中双向打印与双向支持的区别

双向打印   双向打印是比较早的概念,指的是打印机的打印头在从HOME位置移动到另一侧和回到HOME位置时,打印头都在打印,使打印效率倍增。因为传统的单向打印在打印头回到HOME位置的过程中是不打印的。
   双向打印是针式打印机特有的概念,与喷墨打印机和激光打印机无关。
   双向打印与打印机和驱动程序有关,与打印机数据线无关。
   流行的EPSON LQ 1600K / II有双向打印硬件DIP开关,但驱动程序可以限制该功能。DOS下的打印驱动程序是EPSON公司本身提供的,支持双向打印。而Windows的驱动程序是由微软提供的,它不支持双向打印。因此,即使您打开了双向打印开关,在Windows下也不支持双向打印;LQ 1600K III/IV的驱动程序是EPSON公司提供的,可以支持双向打印。
   双向支持
   双向支持概念较双向打印概念出现晚些,是指打印机可以回传信息给电脑主机。传统的打印机智能化很低,只能被动的接受主机传过来的信息,不能向主机回传信息。
   正因为双向支持技术使打印机可以向电脑主机回传信息,使得打印机的故障诊断更智能化。例如,缺纸、碳粉或墨水没有了、卡纸等故障不是由打印机靠代码提示,而是直接把明确的提示信息显示(回传)在电脑显示器上。这种技术对打印机的死机、内部机械故障等尤有意义。如果您的电脑不显示打印机的故障信息,请把打印机的双向支持打开,具体方法(以HP激光打印机为例)是选择“我的电脑”、“打印机”、“HP Laser Jet 6L”,单击右键选择 “属性”、“详细资料”、“后台打印设置”、“启用打印机的双向支持”。
   注意,若该选项是虚的,可能是打印驱动程序太旧或打印机太旧。升级新的打印驱动程序可以解决旧驱动程序的问题,若是打印机太旧就是难为“无米之炊”的“巧媳妇”了,多数针式打印机,少数喷墨打印机都不能支持双向支持,尤其DOS年代的打印机。新的打印机都支持双向支持技术。

阅读剩余部分 -

什么是EPEL 及 Centos上安装EPEL

RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。

什么是EPEL?

EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。

如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的

另外一个特点是绝大多数rpm包要比官方repository 的rpm包版本要来得新,比如我前些日子在CentOS上安装的php,RHEL为了稳定性还在延用5.1.6版,我记得这是去年上半年的版本,而php 的最新版本已经到5.3.2,如果在php5.1.6的基础上安装phpmyadmin,则会提示php版本过低,这时候,EPEL中提供的较新php rpm就能很方便的派上用场了。

阅读剩余部分 -

linux下yum常用命令列表

命令                                       功能

yum clean packages            清除缓存中的软件包文件

yum clean headers              清除缓存中的软件包文件头信息

yum clean metadata           清除缓存中的描述信息

yum clean dbcache             清除sqlite格式的描述信息

yum clean all                       清除缓存中的所有数据信息

yum list all                           列出所有软件包

yum list installed                列出所有已经安装的软件包

yum list available               列出可安装的软件包

yum list updates                列出所有可以更新的软件包

yum list extras                    显示额外的软件包

yum list obsoletes              显示已经被淘汰的软件包

yum list recent                    显示近期的软件包

阅读剩余部分 -