在搭建網(wǎng)站的虛擬過(guò)程中??,我們通常會(huì )使用Nginx作為We??b服務(wù)器,主機為了讓用戶(hù)能夠更??加方便地訪(fǎng)問(wèn)我們的開(kāi)啟網(wǎng)站,我們需要對URL進(jìn)行重寫(xiě),偽靜將動(dòng)態(tài)URL轉換為(wei)靜態(tài)URL,虛擬本文將??介紹如何在虛擬主機的主機Nginx中開(kāi)啟偽靜態(tài)。
1、開(kāi)啟配置文件修改
我們需要找到Nginx的偽靜配置文件,通常情況下,虛擬它位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf,主機使用文本編輯器打開(kāi)(′▽?zhuān)?)配置文件,開(kāi)啟找到http塊。偽靜
2、虛擬添加偽靜態(tài)(╥_╥)規則
在http塊中,主機添加以下代碼:
server { ... location ~ .(html|htm|s??html|shtm)$ { try_files $uri $uri/ =404; } ...}這段代碼的開(kāi)啟(/ω\)意思是,當請??求的U┐(′д`)┌RL以.html、.htm、.shtml或.shtm結尾時(shí),嘗試使用已??經(jīng)存在的靜態(tài)文件提供服務(wù)(′?_?`),如果文件不存在,則返回404錯誤。
3、保存并退出
保存配置文件并退出文(wen)本編輯器,使用以下命令重啟Ng???inx服務(wù):
sudo service nginx restart或
sudo systemctl restart nginx
至此,N??ginx已經(jīng)成功開(kāi)啟了偽靜態(tài)功能。
1、如何檢查偽靜態(tài)是否生效?
答:可以通過(guò)訪(fǎng)問(wèn)一個(gè)包含動(dòng)態(tài)參數(shu)的URL來(lái)測試偽靜態(tài)是否生效,訪(fǎng)問(wèn)http://yourdo(???)main.com/index.php?id=1,如果能夠正常顯示頁(yè)面內容,說(shuō)明偽靜態(tài)已經(jīng)生效??。
2、如果使用了其他后綴名,如.php,如何處理?
答:可以在location塊中添加相應的規則,對于.php文件,可以添加以下代??碼:
location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.s??ock; fastcgi_index index.php; fastcgi_param SCRIPT(//ω//)_FILENAME $document_root$fastcgi_s?cript_name; include fastcgi_??params;}這??段代碼表示,當??請求的URL以.php結尾時(shí),將請求轉發(fā)(fa)給PHP-FPM處理(°□°),注意,需要根據實(shí)際情況修改fastcgi_pass指令中的路徑和端口號。
電話(huà):17323577578
網(wǎng) 址:http://www.hunqingrc.com/
地 址:北京市石景山區66號