国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - Nginx泛解析到子目錄后自動判斷有無public目錄詳解

Nginx泛解析到子目錄后自動判斷有無public目錄詳解

2019-12-07 16:41小李刀刀 Nginx

這篇文章主要給大家介紹了關于Nginx泛解析到子目錄后自動判斷有無public目錄的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來跟著小編一起學習學習吧。

前言

我們大家在配置本地 PHP 開發環境時,除非是在 Windows 下,否則我都是偏向于 Nginx + PHP-FPM, 即使 Mac 下已經有了自帶的 Apache+PHP 環境,依然如此。一方面是因為 Mac 自帶的 PHP 版本不夠新(5.6.x),另一方面,Nginx + PHP-FPM 更接近于我的生產服務器環境,而且也方便用 Homebrew 來管理版本和擴展。

在 Mac 下開發 Laravel, 官方提供了 valet, 可以方便地把子目錄映射為虛擬主機,但我在使用的時候,遇到一些問題:

  • 真實錯誤信息難以追蹤,總是報 valet 的 index.php 或者 laravel 的 index.php 錯誤;
  • Symfony 框架里的 config.php/app_debug.php 等無法直接訪問。

于是我只保留了 dnsmasq 來管理特定后綴的域名(實現自動解析),然后放棄了 valet,自己做了一個泛解析綁定到本地子目錄的配置。

具體配置如下(域名是 *.app):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
server {
 listen 80;
 server_name ~^(?<subdomain>.+).app$;
 set $root /Users/kairee/Sites/$subdomain;
 
 if ( -d "/Users/kairee/Sites/$subdomain/public") {
  set $root /Users/kairee/Sites/$subdomain/public;
 }
 root $root;
 charset utf-8;
 client_max_body_size 128M;
 index index.php;
 
 location / {
  try_files $uri $uri/ /index.php$is_args$args;
 }
 
 access_log off;
 
 location ~ \.php\?? {
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/tmp/php.sock;
  fastcgi_index index.php;
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 }
 
 location ~ /\.ht {
  deny all;
 }
}

采用這個配置以后:

  • 如果存在 ~/Sites/domain/public, 則 domain.app 域名的根目錄會指向 ~/Sites/domain/public;
  • 如果存在 ~/Sites/domain 但是不存在 ~/Sites/domain/public, 則 domain.app 域名的根目錄會指向 ~/Sites/domain;
  • 網站根目錄下真實存在的 php 文件可以直接訪問,只有不存在的文件才會通過入口文件(index.php)處理;
  • 如果需要支持其它框架,可以在配置文件中加一條 if 語句實現,比如要支持 symfony 的話,復制一下 if 判斷塊,把 public 改成 web 即可。

我雖然只是用于 mac/linux, 但實際上 Windows 下當然也是可以的,如果你在 Windows 下也使用 Nginx 的話。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://ofcss.com/2017/08/28/nginx-wildcard-to-subdir-auto-detect-laravel.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人3p一区二区三区 | 91麻豆精品国产91久久久更新时间 | 欧美在线播放一区 | 亚洲电影天堂在线观看 | 国产精品久久久久久久久小说 | 久久成人国产精品 | 日韩在线观看视频一区二区三区 | 黄色毛片在线观看 | 欧美亚洲视频在线观看 | 免费观看一级特黄欧美大片 | 一区二区三区av | 色的视频网站 | 亚洲不卡在线观看 | 亚洲国产精品激情在线观看 | 日韩在线欧美 | 91av免费在线观看 | 国产成人免费视频网站视频社区 | 韩日中文字幕 | 久久久精品456亚洲影院 | 91麻豆精品国产91久久久更新资源速度超快 | 啵啵影院午夜男人免费视频 | 免费视频一区 | 亚洲欧美在线视频 | 91电影院| 日本一区二区三区四区 | 五月天婷婷在线视频 | a免费网站 | 久久久.com | 91在线电影 | 欧美日韩视频一区二区 | 欧美麻豆视频 | 中文字幕日韩久久 | 亚洲欧美中文日韩在线 | 久久天天躁狠狠躁夜夜躁2014 | 免费看一区二区三区 | 欧美成年黄网站色视频 | 久久久久久久97 | 亚洲一区二区三区在线播放 | 欧美福利在线观看 | 黄色小视频在线免费观看 | 99看片网|