1. 程式人生 > >Nginx配置tp5支援pathinfo以及隱藏入口檔案

Nginx配置tp5支援pathinfo以及隱藏入口檔案

最近做微信公眾號的開發,伺服器上搭建的是LNMP環境,由於nginx預設是不支援pathinfo的,所以需要修改nginx.conf
注:我直接使用伺服器IP進行微信token認證時總是失敗,後來發現是因為使用了非80埠,不知道小夥伴們是否跟我一樣遇到同樣的問題
另外推薦一個免費內網對映工具:https://natapp.cn/,此乃微信介面除錯神器o(∩_∩)o 哈哈!!!
server {

    listen 8088;
    server_name localhost;

    access_log logs/access.log;
    error_log  logs/error.log;

    #root是下面設計到檔案路徑的根目錄
    root /usr/share/nginx/html;
    index index.html index.php;

    #定義變數
    set $root /usr/share/nginx/html;

    #匹配url中server_name之後的部分
    location /tp5/public/ {
        #重寫url 為了隱藏tp5中的index.php
        if ( !-e $request_filename) {
            #將url中server_name之後的部分與 /tp5/public/* 匹配 如果匹配則改寫URl為/tp5/public/index.php/*
            rewrite ^/tp5/public/(.*)$ /tp5/public/index.php/$1 last;
            break;
        }
    }

    #pathinfo配置 使支援tp5的標準url
    location ~ .+\.php($|/) {
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;    #不支援的改為:127.0.0.1:9000;
        fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name;
        include fastcgi_params;
    }
}

相關推薦

Nginx配置tp5支援pathinfo以及隱藏入口檔案

最近做微信公眾號的開發,伺服器上搭建的是LNMP環境,由於nginx預設是不支援pathinfo的,所以需要修改nginx.conf 注:我直接使用伺服器IP進行微信token認證時總是失敗,後來發現是因為使用了非80埠,不知道小夥伴們是否跟我一樣遇到同樣的問題 另外推薦一個免費內網對映工具:https:/

ThinkPHP5 Nginx下的配置——支援pathinfo訪問和隱藏入口檔案index.php的rewrite規則

最近賦閒在家,看到TP都更新到5.0.6了,於是弄過來寫了個小專案熟悉了下,發現改動確實蠻大的。首先就是支援Composer了。(強烈建議使用Composer安裝,因為TP5的一些驗證碼之類的擴充套件包必須要用到Composer來安裝。)檔案命名規範的改變:控制器類檔名“Us

Nginx配置 隱藏入口檔案index.php

Nginx配置檔案裡放入這段程式碼 server { location / { index index.php index.html index.htm l.php; autoindex on; if (!-e $request_

Nginx安裝配置支援http以及https

一、Nginx安裝    如果yum安裝失敗,可從這個地方***下載相關rpm包,直接執行install.sh安裝即可二、配置http    修改配置檔案nginx.conf,安裝上邊的步驟安裝,應該是在/usr/local/webserver/nginx/conf這個目錄下

詳解Apache配置圖片防盜鏈以及隱藏版本信息

試圖 地址重寫 selinux modules 搭建DNS服務器 efault https director 添加圖片 簡介 防盜鏈就是防止別人的網站代碼裏面盜用服務器的圖片、文件、視頻等相關資源 實驗環境 系統環境:CentOS6.5 相關源碼包下載地址:百度雲下載 ?

模組開發之nginx配置websocet支援多環境配置(十五)

模組開發之nginx配置websocet支援多環境配置(十五) 文章目錄 前言 配置webpack的多環境配置 配置專案 生產環境`webpack.dev.config.js` 開發環境`webpack.prod.config

Centos7.5 下Nginx配置SSL支援https訪問。

核心配置: • 通過指定由受信任的證書頒發機構(CA)頒發的有效證書,將伺服器配置為偵聽埠上的HTTPS流量。• 通過配置nginx.conf檔案來加強安全性。示例包括選擇更強大的密碼,並將所有流量通過HTTP重定向到HTTPS。• 新增HTTP Strict-Transport-Security(HSTS

tp5隱藏入口檔案index.php,開發環境是Lamp

因為專案需要,我們要注意專案的安全性,同時tp5的url過長,所以我們要隱藏入口檔案index.php 舉例說明:www.xxx.com/tp5(專案名稱)/public/index.php/模組名/控制器名/方法名,這是一般的url訪問地址。 隱藏後:http://xxx.com/tp5/

TP5 隱藏入口檔案 index.php

找到public下的.htaccess <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d Re

TP5如何隱藏入口檔案index.php

一、Apache 在ThinkPHP5.0中,出於優化的URL訪問原則,還支援通過URL重寫隱藏入口檔案,下面以Apache為例說明隱藏應用入口檔案index.php的設定。 下面是Apache的配置過程,可以參考下: 1、httpd.conf配置檔案中載入了mod_rewr

nginx配置同時支援https/wss協議(http/https ws/wss)都可以

在Nginx代理叢集支援SSL。整體架構如下: SSL SSL(Secure Socket Layer,安全套接層) 簡單來說是一種加密技術, 通過它, 我們可以在通訊的雙方上建立一個安全的通訊鏈路, 因此資料互動的雙方可以安全地通訊, 而不需要擔心資料被竊取

nginx 配置URL重寫(實現隱藏index.php)

正則方式: location / { root html/xxxx/yyyy/; index index.php index.html; if ( !-e $request_filename ){ rewrite(.*) /index.php/$1; }

mamp +nginx 配置Tp5專案時出現 404 Not Found nginx/1.11.4一次排查和解決

  1.首先看了nginx報錯日誌 報 signal process started     signal process started表示還有   產生原因 1、可能你的nginx.conf 內容

TP5隱藏入口檔案的問題

使用phpstudy和linux部署的時候 tp5中的官方說明是在入口檔案的同級目錄下新增一個.htaccess檔案 檔案內容如下: <IfModule mod_rewrite.c>

nginx配置TP5

1.提示:Call to undefined function url() 這個問題,首先將TP5框架中的 application/config.php 中的app_debug置為true 同時把exception_tmpl置為THINK_PATH . 'tpl'

nginx 配置https沒有ssl_module以及一些錯誤

一:開始Nginx的SSL模組 1.1 Nginx如果未開啟SSL模組,配置Https時提示錯誤 1 nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /

Nginx配置thinkPHP 支援phpinfo和rewrite

server {     listen       80;     server_name  thinkphp.lo;     root /var/www;     index  index.html index.htm index.php;     error_page

tp5隱藏入口檔案index.php

為什麼要隱藏入口檔案 使頁面url美觀,方便搜尋引擎收錄 具體實現 在index.php同級目錄下新建.htaccess(預設自帶) 新增如下內容 <IfModule

ThinkPHP5.X PHP5.6.27-nts + Apache 通過 URL 重寫來隱藏入口檔案 index.php

我們先來看看官方手冊給出關於「URL 重寫」的參考: 可以通過 URL 重寫隱藏應用的入口檔案 index.php ,Apache 的配置參考: 1、http.conf 配置檔案載入 mod_rewrite.so 模組2、AllowOverride Node 中將 None 改為 All3、將下

TP3.2 隱藏入口檔案

一般在寫專案的時候,我們都會隱藏入口檔案,然後做一些路由配置。 說一下隱藏入口檔案index.php。 'URL_MODEL' => 2, // URL訪問模式,可選引數0、1、2、3,代表以下四種模式: // 0 (普通模式);