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

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

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

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

配置Nginx,一般會(huì)遇到以下幾個(gè)坑:

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

配置pathinfo模式

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

隱藏index.php

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

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)配置

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

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

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

這樣,就配置了兩個(gè)站點(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx配置https://localhost/index報(bào)404

    nginx配置https://localhost/index報(bào)404

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

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

    在使用Nginx作為反向代理將iServer的HTTP協(xié)議轉(zhuǎn)換為HTTPS協(xié)議時(shí),可能會(huì)遇到靜態(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)建實(shí)戰(zhàn)的Nginx章節(jié),對(duì)其nginx介紹的非常詳細(xì),現(xiàn)把經(jīng)常用到的Nginx配置參數(shù)中文說明摘錄和nginx做負(fù)載均衡的本人真實(shí)演示實(shí)例抄錄下來以便以后查看
    2020-03-03
  • nginx前后端同域名配置的方法實(shí)現(xiàn)

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

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

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

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

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

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

    Linux下給nginx安裝waf模塊

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

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

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

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

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

    Nginx 啟用 BoringSSL的配置方法

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

最新評(píng)論

铜陵市| 吉木乃县| 青岛市| 和静县| 安溪县| 潮州市| 舞钢市| 呈贡县| 明溪县| 郎溪县| 武隆县| 金秀| 阳东县| 永登县| 龙口市| 宁蒗| 昆明市| 巴南区| 嘉善县| 酒泉市| 宜丰县| 邵阳市| 淮南市| 绥芬河市| 天镇县| 丘北县| 贺州市| 定安县| 九江市| 会泽县| 海伦市| 大田县| 雅安市| 灵山县| 芒康县| 星座| 获嘉县| 揭阳市| 绥棱县| 旬阳县| 桃园县|