要配置Nginx以提供基于地理位置的內容,可以使用GeoIP模塊。以下是配置步驟:
sudo apt-get install libgeoip-dev
./configure --with-http_geoip_module
wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz
tar -zxvf GeoLite2-Country.tar.gz
geoip_country /path/to/GeoLite2-Country.mmdb;
server {
...
location / {
if ($geoip_country_code = "US") {
return 301 https://us.example.com$request_uri;
}
...
}
}
在上面的配置中,我們首先指定GeoIP數據庫的路徑,然后在location塊中使用if指令根據用戶的地理位置重定向到不同的網站。
sudo systemctl restart nginx
現在Nginx已經配置好以提供基于地理位置的內容。您可以根據需要添加更多的地理位置規則和重定向。