Mengalihkan atau menyekat lalu lintas berdasarkan lokasi geografi negara menggunakan Apache Mod_Geoip
- 810
- 125
- Clarence Powlowski
Dalam konfigurasi ini, anda akan belajar bagaimana untuk menyekat atau mengalihkan trafik web berdasarkan lokasi geografi negara pelawat menggunakan Apache geoip
mod.
Pemasangan Apache mod_geoip
Dengan mengandaikan bahawa anda sudah memasang Apache Webserver dan berjalan kami mulakan dengan pemasangan mod_geoip
:
Ubuntu/debian # apt-get pemasangan libapache2-mod-geip centos/redhat/fedora (epel enabled sahaja) # yum install mod_geoip.x86_64
Sahkan itu geoip
dan menulis semula
modul diaktifkan:
# apache2ctl -m | grep -e "geoip | menulis semula" geoip_module (dikongsi) menulis semula_module (dikongsi)
Jika arahan di atas tidak menghasilkan apa -apa output atau hanya mod tunggal disenaraikan membolehkan modul yang hilang dengan arahan Linux berikut:
# A2enMod Geoip Rewrite Membolehkan Modul Geoip. Membolehkan modul menulis semula.
Untuk mengaktifkan konfigurasi baru, anda perlu menjalankan:
# perkhidmatan apache2 mulakan semula
dan mulakan semula webserver Apache untuk menerapkan perubahan:
# perkhidmatan apache2 mulakan semula
Mengalihkan trafik berdasarkan lokasi geografi negara
Sekarang kita ada mod_geoip
didayakan kami dapat mengedit fail konfigurasi laman web yang berkaitan yang terletak di /etc/apache2/tapak yang tersedia/
atau sepadan .Htaccess
Fail untuk mengalihkan trafik berdasarkan lokasi geografi. Dalam contoh di bawah, kami akan mengalihkan semua lalu lintas masuk dari China dan India ke URL baru http: // contoh.com
:
RewriteEngine on RewriteCond %env: geoip_country_code ^(cn | in) $ Rewriterule ^(.*) $ http: // contoh.com/$ 1 [l]
Sila ambil perhatian bahawa jika anda memasukkan konfigurasi di atas ke dalam fail konfigurasi tapak, anda perlu memulakan semula webserver Apache anda untuk memohon perubahan:
# Perkhidmatan Apache2 Muat semula
Menghalang lalu lintas berdasarkan lokasi geografi negara
Sekiranya anda memutuskan untuk menyekat trafik masuk berdasarkan lokasi geografi negara, anda boleh melakukannya dengan mengedit fail konfigurasi tapak yang berkaitan /etc/apache2/tapak yang tersedia/
. Konfigurasi mod_geoip di bawah akan menyekat negara -negara China dan India:
Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code di blockcountry menafikan dari env = blockcountry
APACHE Reload diperlukan untuk menerapkan perubahan di atas. Sebagai alternatif di atas, anda juga boleh memasukkan baris berikut ke dalam yang sepadan .Htaccess
Fail:
Setenvif geoip_country_code cn blockcountry setenvif geoip_country_code di blockcountry menafikan dari env = blockcountry
Lampiran
Kod negara ISO 3166
Senarai kod negara ISO 3166 yang akan digunakan dengan modul Geoip Apache:
A1 - "Proksi Anonymous" A2 - "Penyedia Satelit" O1 - "Negara Lain" - "Andorra" Ae - "United Arab Emirates" Af - "Afghanistan" Ag - "Antigua dan Barbuda" Ai - "Anguilla" Albania "AM -" Armenia "AO -" Angola "AP -" Rantau Asia/Pasifik "AQ -" Antartika "Ar -" Argentina "sebagai -" American Samoa "di -" Austria "au -" Australia " "Ax -" Aland Islands "Az -" Azerbaijan "Ba -" Bosnia dan Herzegovina "Bb -" Barbados "Bd -" Bangladesh "Be -" Belgium "Bf -" Burkina Faso "Bg -" Bulgaria "Bh -" Bahrain " Bi - "Burundi" BJ - "Benin" Bl - "Saint Bartelemey" BM - "Bermuda" Bn - "Brunei Darussalam" Bo - "Bolivia" Bq - "Bonaire - Saint Eustatius dan Saba" Br - "Brazil" BS - " Bahamas "Bt -" Bhutan "BV -" Bouvet Island "BW -" Botswana "oleh -" Belarus "Bz -" Belize "Ca -" Canada "Cc -" Cocos (Keeling) Islands "Cd -" Congo - Republik Demokratik "cf -"Republik Afrika Tengah" CG - "Congo" Ch - "Switzerland" Ci - "Cote d'Ivoire" Ck - "Cook Islands" Cl - "Chile" Cm - "Cameroon" Cn - "China" Co - "Colombia" Cr - "Costa Rica" Cu - "Cuba" CV - "Cape Verde" CW - "Curacao" CX - "Pulau Krismas" Cy - "Cyprus" CZ - "Czech Republic" De - "Jerman" DJ - "Djibouti" DK - "Denmark" DM - "Dominica" DO - "Republik Dominika" DZ - "Algeria" EC - "Ecuador" EE - "Estonia" EG - "Mesir" EH - "Sahara Barat" er - "Eritrea" Es - "Sepanyol" Et - "Ethiopia" EU - "Europe" Fi - "Finland" FJ - "Fiji" FK - "Kepulauan Falkland (Malvinas)" FM - "Micronesia - Negeri -negeri Bersekutu" Fo - "Kepulauan Faroe" Fr - "Perancis" - "Gabon" GB - "United Kingdom" GD - "Grenada" Ge - "Georgia" GF - "Guiana Perancis" GG - "Guernsey" Gh - "Ghana" Gi - "Gibraltar" Gl - "Greenland" Gm - "Gambia "GN -" Guinea "GP -" Guadeloupe "GQ -" Equatorial Guinea "Gr -" Greece "GS -"Georgia Selatan dan Kepulauan Sandwich Selatan" GT - "Guatemala" Gu - "Guam" GW - "Guinea -Bissau" Gy - "Guyana" Hk - "Hong Kong" Hm - "Heard Island and McDonald Islands" "Hr -" Croatia "ht -" Haiti "Hu -" Hungary "Id -" Indonesia "iaitu -" Ireland "Il -" Israel "Im -" Isle of Man "dalam -" India "IO -" Wilayah Lautan Hindi British "IQ -" Iraq "Ir -" Iran - Republik Islam "adalah -" Iceland "IT -" Itali "Je -" Jersey "Jm -" Jamaica "Jo -" Jordan "Jp -" Jepun "Ke -" Kenya " KG - "Kyrgyzstan" Kh - "Kemboja" Ki - "Kiribati" Km - "Comoros" Kn - "Saint Kitts dan Nevis" Kp - "Korea - Republik Rakyat Demokrat" Kr - "Korea - Republik" Kw - "Kuwait "KY -" Kepulauan Cayman "KZ -" Kazakhstan "La -" Republik Demokratik Rakyat Lao "LB -" Lebanon "LC -" Saint Lucia "Li -" Liechtenstein "Lk -" Sri Lanka "LR -" Liberia " -" Lesotho "lt -" lithuania "lu -" luxembourg "lv -"Latvia" ly - "Libya Arab Jamahiriya" Ma - "Maghribi" MC - "Monaco" Md - "Moldova - Republik" Me - "Montenegro" Mf - "Saint Martin" Mg - "Madagascar" MH - "Kepulauan Marshall" Mk - "Macedonia" Ml - "Mali" Mm - "Myanmar" Mn - "Mongolia" Mo - "Macao" Mp - "Kepulauan Mariana Utara" Mq - "Martinique" Encik - "Mauritania" Ms - "Montserrat" Mt - " Malta "mu -" mauritius "mv -" maldives "mw -" malawi "mx -" mexico "my -" malaysia "mz -" mozambique "na -" namibia "nc -" caledonia baru "ne -" niger "nf - "Pulau Norfolk" Ng - "Nigeria" Ni - "Nicaragua" Nl - "Belanda" No - "Norway" Np - "Nepal" Nr - "Nauru" Nu - "Niue" Nz - "New Zealand" PA - "PANAMA" "PR -" Puerto Rico "PS -" Wilayah Palestin "PT -" Portugal "PW -"Palau" Py - "Paraguay" Qa - "Qatar" Re - "Reunion" Ro - "Romania" Rs - "Serbia" Ru - "Persekutuan Rusia" RW - "Rwanda" Sa - "Saudi Arabia" Sb - "Kepulauan Solomon -" Kepulauan Solomon "SC -" Seychelles "SD -" Sudan "Se -" Sweden "SG -" Singapura "Sh -" Saint Helena "Si -" Slovenia "SJ -" Svalbard dan Jan Mayen "Slovakia" "SM -" San Marino "SN -" Senegal "So -" Somalia "Sr -" Suriname "SS -" Sudan Selatan "St -" Sao Tome dan Principe "Sv -" El Salvador "Sx -" Sint Maarten "Sy - "Republik Arab Syria" SZ - "Swaziland" TC - "Turks and Caicos Islands" TD - "Chad" TF - "Wilayah Selatan Perancis" Tg - "Togo" th - "Thailand" TJ - "Tajikistan" Tk - "Tokelau" TL - "Timor -Leste" TM - "Turkmenistan" TN - "Tunisia" ke - "Tonga" Tr - "Turki" TT - "Trinidad dan Tobago" TV - "Tuvalu" Republik "UA -" Ukraine "ug -" Uganda "um -"Pulau -pulau terpencil kecil Amerika Syarikat" kami - "Amerika Syarikat" Uy - "Uruguay" Uz - "Uzbekistan" Va - "Holy See (Vatican City State)" Vc - "Saint Vincent dan Grenadines" Ve - "Venezuela" Vg - "Kepulauan Virgin - British" VI - "Kepulauan Virgin - U.S."Vn -" Vietnam "Vu -" Vanuatu "WF -" Wallis dan Futuna "Ws -" Samoa "Ye -" Yemen "Yt -" Mayotte "Za -" Afrika Selatan "Zm -" Zambia "Zw -" Zimbabwe "
Tutorial Linux Berkaitan:
- Cara Mengaktifkan Sesi di PHP dengan Kuki
- Perkara yang hendak dipasang di Ubuntu 20.04
- Cara mengemas kini centos
- Cara betul -betul mengasyikkan teks dalam skrip bash
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Cara memasang yum di linux
- Buat pengalihan dan tulis semula peraturan ke dalam .Htaccess di Apache ..
- Cara berhijrah dari Centos ke Almalinux
- Perkara yang perlu dipasang di Ubuntu 22.04
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- « Cara Memasang Apache Tomcat di Linux Rhel 8 / CentOS 8
- Cara menyesuaikan desktop GTK anda dengan Oomox dan Pywal »