最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Nginx配置多站點(diǎn)需要踩的坑

 更新時間:2017年02月15日 09:05:07   作者:Leslie丶  
本篇文章主要介紹了詳解Nginx配置多站點(diǎn)需要踩的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

從Windows下的Apache轉(zhuǎn)移到Linux下的Nginx,發(fā)現(xiàn)有很多坑需要踩。
以下就做個簡單的記錄,方便后來者爬坑。

配置Nginx,一般會遇到以下幾個坑:

  •  配置nginx支持pathinfo模式 
  • - 優(yōu)化URL,隱藏index.php 
  • - 同一服務(wù)器配置多站點(diǎn) 

配置pathinfo模式

在server(也就是你的站點(diǎn),一個server對應(yīng)一個站點(diǎn))中輸入以下內(nèi)容:

location ~ ^(.+\.php)(.*)$ {
 root html/[站點(diǎn)目錄]; #配置站點(diǎn)目錄路徑
 fastcgi_split_path_info ^(.+\.php)(.*)$;
 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
 fastcgi_index index.php;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
 fastcgi_param PATH_INFO $fastcgi_script_name;
}

其中root html/[站點(diǎn)目錄]這個一定要填寫跟你server的站點(diǎn)目錄路徑,要不它默認(rèn)為html,從而導(dǎo)致路徑解析失敗。會出現(xiàn)的現(xiàn)象就是,在之前配置的location中定義了root路徑也無法生效,訪問http://localhost會跳轉(zhuǎn)到/usr/local/nginx/html/index.php[index.html],因為我的nginx是源碼安裝,所以路徑可能不同,yum安裝的話一般會在/usr/share/nginx/html/index.php[index.html].(PS:原默認(rèn)關(guān)于fastcgi的配置可以注釋掉)

隱藏index.php

隱藏index.php,大多數(shù)是采用Nginx的重寫規(guī)則來進(jìn)行的。
下面,就是博主的列出的一個參考:

location / {
 root html/[站點(diǎn)目錄];
 index index.php;

 if (!-e $request_filename) {
  rewrite ^(.*)$ /index.php/$1;
 }
}

這里的站點(diǎn)目錄是你程序(框架)的index.php所在的目錄。例如,CI框架的話,root html/ci,其中index.php位于html/ci/index.php.

本質(zhì)上,隱藏index.php文件就是重寫URL。具體詳細(xì)用法可以參考Nginx重寫模塊的官方文檔:Module ngx_http_rewrite_module

同一服務(wù)器多站點(diǎn)配置

一般一臺服務(wù)器不會單一的運(yùn)行一個站點(diǎn),往往是運(yùn)行多個站點(diǎn)的。

在Nginx配置多站點(diǎn)是非常簡單,便捷的。正如,前面所說的,一個server對應(yīng)一個站點(diǎn)。例如:

server {
 listen 80;
 server_name www.leslie.net.cn;
 location / {
 ....
 }
}
server {
 listen 80;
 server_name www.hellomyfrend.top;
 location / {
 ....
 }
}

這樣,就配置了兩個站點(diǎn),分別為www.leslie.net.cn和www.hellomyfrend.top.

這里貼一份配置文件作為參考:

user nginx nginx;
worker_processes 2;
#error_log logs/error.log;
error_log logs/error.log notice;
#error_log logs/error.log info;
pid  logs/nginx.pid;
events {
 worker_connections 1024;
}
 http {
 include  mime.types;
 default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
#     '$status $body_bytes_sent "$http_referer" '
#     '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
 rewrite_log on;
 sendfile  on;
#tcp_nopush  on;
#keepalive_timeout 0;
 keepalive_timeout 65;
#gzip on;
 server {
  listen 80;
  server_name  pay.zf2.com;
  location / {
   root html/zf2/pay/public;
   index index.php index.html index.htm; 
   if (!-e $request_filename){
    rewrite ^/(.*)$ /index.php/$1;
   }
  }
  location ~ ^(.+\.php)(.*)$ {
   root html/zf2/pay/public;
   fastcgi_split_path_info ^(.+\.php)(.*)$;
   fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
   fastcgi_index index.php;
   include fastcgi_params;
   fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_script_name;
  }
 }
 server {
  listen 80;
  server_name mp.zf2.com;
  location / {
   root html/zf2/server/public;
   index index.php index.html index.htm;
   if (!-e $request_filename){
   rewrite ^(.*)$ /index.php/$1;
   }
  }
  location ~ ^(.+\.php)(.*)$ {
   root html/zf2/server/public;
   fastcgi_split_path_info ^(.+\.php)(.*)$;
   fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
   fastcgi_index index.php;
   include fastcgi_params;
   fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_script_name;
  }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx配置https://localhost/index報404

    nginx配置https://localhost/index報404

    本文主要介紹了Nginx配置導(dǎo)致頁面刷新時報404錯誤的問題,主要因為靜態(tài)文件路徑配置錯誤、前端路由問題和反向代理配置錯誤這幾種錯誤,下面就來介紹一下解決方法
    2024-12-12
  • 解決Nginx轉(zhuǎn)發(fā)圖片不能顯示的問題

    解決Nginx轉(zhuǎn)發(fā)圖片不能顯示的問題

    在使用Nginx作為反向代理將iServer的HTTP協(xié)議轉(zhuǎn)換為HTTPS協(xié)議時,可能會遇到靜態(tài)資源無法加載、頁面跳轉(zhuǎn)回HTTP協(xié)議、訪問服務(wù)管理界面權(quán)限問題等情況,本文給大家介紹解決Nginx轉(zhuǎn)發(fā)圖片不能顯示的問題,感興趣的朋友一起看看吧
    2024-11-11
  • Nginx配置參數(shù)中文說明詳解(負(fù)載均衡與反向代理)

    Nginx配置參數(shù)中文說明詳解(負(fù)載均衡與反向代理)

    最近在看高性能Linux服務(wù)器構(gòu)建實戰(zhàn)的Nginx章節(jié),對其nginx介紹的非常詳細(xì),現(xiàn)把經(jīng)常用到的Nginx配置參數(shù)中文說明摘錄和nginx做負(fù)載均衡的本人真實演示實例抄錄下來以便以后查看
    2020-03-03
  • nginx前后端同域名配置的方法實現(xiàn)

    nginx前后端同域名配置的方法實現(xiàn)

    這篇文章主要介紹了nginx前后端同域名配置的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用Nginx部署前端Vue項目的實現(xiàn)

    使用Nginx部署前端Vue項目的實現(xiàn)

    本文主要介紹了使用Nginx部署前端Vue項目的實現(xiàn),通過將這兩者結(jié)合起來,我們可以高效地托管我們的前端應(yīng)用,下面就一起來介紹一下,感興趣的可以了解一下
    2024-09-09
  • nginx 版本升級的實現(xiàn)方法

    nginx 版本升級的實現(xiàn)方法

    文介紹了如何在CentOS7服務(wù)器上無中斷地將Nginx從1.18.0版本升級到1.19.7版本,提供了兩種升級方法,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • Linux下給nginx安裝waf模塊

    Linux下給nginx安裝waf模塊

    ngx_lua_waf是一個基于ngx_lua的web應(yīng)用防火墻。代碼很簡單,開發(fā)初衷主要是使用簡單,高性能和輕量級。下面我們來看看如何在為nginx安裝waf模塊
    2016-08-08
  • Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟(最新推薦)

    Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟(最新推薦)

    在Ubuntu服務(wù)器上安裝已下載的 Nginx,需完成依賴安裝、解壓編譯、配置安裝及服務(wù)驗證等步驟,本文給大家介紹Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法

    本文主要介紹了nginx配置完rewrite瀏覽器提示將您重定向的次數(shù)過多的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Nginx 啟用 BoringSSL的配置方法

    Nginx 啟用 BoringSSL的配置方法

    這篇文章主要介紹了Nginx 啟用 BoringSSL的配置方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

龙海市| 高邑县| 宝丰县| 稷山县| 京山县| 富顺县| 武川县| 张掖市| 芜湖市| 绥宁县| 湟中县| 宜黄县| 临高县| 沙雅县| 镇安县| 连山| 嫩江县| 齐齐哈尔市| 宜都市| 庆阳市| 临朐县| 邹城市| 奉节县| 利辛县| 长子县| 山西省| 洛宁县| 万载县| 丰城市| 隆化县| 随州市| 南乐县| 关岭| 格尔木市| 毕节市| 中牟县| 塔河县| 冷水江市| 台东市| 马龙县| 绥棱县|