nginx可以通過(guò)配置文件實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)。
首先,打開(kāi)nginx的配置文件,一般位于/etc/nginx/nginx.conf
。
然后,在http
塊中添加一個(gè)新的server
塊,用于監(jiān)聽(tīng)轉(zhuǎn)發(fā)請(qǐng)求的端口,例如:
http {
server {
listen 80;
server_name your.domain.com;
location / {
proxy_pass http://backend.server;
}
}
}
上面的配置將會(huì)將所有訪(fǎng)問(wèn)your.domain.com
的請(qǐng)求轉(zhuǎn)發(fā)到http://backend.server
。
其中,proxy_pass
指令用于指定轉(zhuǎn)發(fā)的目標(biāo)地址。除了直接指定目標(biāo)地址外,還可以使用變量、正則表達(dá)式等方式來(lái)匹配不同的請(qǐng)求,例如:
location /api/ {
proxy_pass http://backend.server;
}
上面的配置將會(huì)將以/api/
開(kāi)頭的請(qǐng)求轉(zhuǎn)發(fā)到http://backend.server
。
最后,保存配置文件并重新加載nginx配置,即可生效:
sudo nginx -s reload
這樣,nginx就會(huì)根據(jù)配置文件中的規(guī)則將請(qǐng)求轉(zhuǎn)發(fā)到指定的目標(biāo)地址。