查看完整版本: 如何在 nginx 1.13 版安裝使用 GeoIP


becky98 2016-10-7 12:30

如何在 nginx 1.13 版安裝使用 GeoIP

之前有寫過 <br><a href="http://dz.adj.idv.tw/thread-155630-1-1.html" target="_blank">在CentOS 6 的 nginx 上安裝 GeoIP Module 來 Block IP</a><br><br>後來發現在 nginx 1.13 版的時後啟動會出現<br><br>[quote]<br>[root@www nginx]# nginx -t<br>nginx: [emerg] unknown directive "geoip_country" in /etc/nginx/nginx.conf:40<br>nginx: configuration file /etc/nginx/nginx.conf test failed<br>[/quote]<br><br>查了一下google大神...原來是 nginx 載入是改成 dynamic 的方式<br><font color="DarkGreen">--with-http_geoip_module=dynamic</font><br><br>原本正常安裝套件步驟:<br># yum install geoip geoip-devel<br><br>現在需要另外安裝一個模組.先新增 nginx 的 repo<br># vi /etc/yum.repos.d/nginx.repo<br>[quote]<br>[nginx]<br>name=nginx repo<br>baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/<br>gpgcheck=0<br>enabled=1<br>[/quote]<br><br>然後安裝<font color="Red"> <font color="Black">nginx-module-geoip</font> </font>套件:<br>[quote]<br># <font color="Red">yum install nginx-module-geoip</font><br><br>The GeoIP dynamic module for nginx has been installed.<br>To enable this module, add the following to /etc/nginx/nginx.conf<br>and reload nginx:<br><br>&nbsp; &nbsp; load_module modules/ngx_http_geoip_module.so;<br>[/quote]<br><br>另外提示訊息說...還需要另外在 nginx.conf 裡面增加一行,需要在最上層載入<br><br># vi /etc/nginx/nginx.conf<br><br>[quote]<br>user&nbsp;&nbsp;nginx;<br>worker_processes 1;<br>worker_rlimit_nofile 1024;<br><br>error_log&nbsp; &nbsp;/var/log/nginx/error.log;<br>pid&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;/var/run/nginx.pid;<br><br><font color="Red">#### Load GeoIP Module ####<br>load_module modules/ngx_http_geoip_module.so;<br>load_module modules/ngx_stream_geoip_module.so;</font><br><br>event {<br>..<br>..<br>}<br><br>http {<br>..<br>..<br>}<br><br>[/quote]<br><br>重啟之後...原本的設定檔都不用變...就可以正常啟動nginx 並且限制區域瀏覽了~
頁: [1]
查看完整版本: 如何在 nginx 1.13 版安裝使用 GeoIP