nginx環境下,mediawiki靜態訪問路徑設定
執行環境:
主機:阿里雲ECS CentOS 6.5
伺服器:nginx 1.9.12
語言:PHP 7.0.3
軟體:mediawiki 1.27.1
mediawiki.conf檔案設定
server {
listen 80;
server_name wiki.mmhub.cn;
access_log /path/to/wiki.mmhub.cn_nginx.log combined;
index index.html index.htm index.php;
root /path/to/mywiki;
location ~ [^/]\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
location / {
index index.php;
error_page 404 = @mediawiki;
}
location @mediawiki {
rewrite ^/wiki([^?]*)(?:\?(.*))? /index.php?title=$1&$2 last;
}
}
LocalSettings.php檔案設定如下
$wgScriptPath = "";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;
然後就可以了,我的wiki網站是wiki.mmhub.cn,使用nginx設定mediawiki的靜態還是很能折騰的,查詢了很多網站部落格,最後在stackoverflow上面摸到一條靠譜的設定,最後結合系統的設定,終於成功了!
相關文章
- Laravel 在 Docker 環境下訪問 storage 靜態資源 404 問題解決LaravelDocker
- rust程式中設定和訪問環境變數Rust變數
- jboss設定web應用的訪問路徑,即直接域名+埠訪問Web
- 【環境踩坑】ubuntu下jupyter的環境設定問題Ubuntu
- nginx設定預設訪問頁面Nginx
- Nginx 訪問日誌格式設定Nginx
- Zblog Nginx 下二級目錄設定偽靜態程式碼Nginx
- nginx 從一個路徑訪問另一個路徑怎麼跳轉Nginx
- Linux環境下建立靜態庫和動態庫Linux
- [分享]iOS開發 - XCode環境變數及路徑設定iOSXCode變數
- Windows環境下的Nginx環境搭建WindowsNginx
- Oracle 訪問路徑Oracle
- SpringMVC下關於靜態資源訪問SpringMVC
- Linux下設定靜態IP地址Linux
- pbootcms偽靜態設定教程含apache、naginx、IIS不同環境配置規則bootApache
- Nginx/Apache之偽靜態設定 - 運維小結NginxApache運維
- 多使用者環境下GOPATH的設定問題Go
- Objective-C環境下的靜態陣列實現Object陣列
- linux檢視java jdk安裝路徑和設定環境變數LinuxJavaJDK變數
- nginx靜態資原始檔無法訪問,403 forbidden錯誤NginxORB
- fastadmin 偽靜態nginx 無法訪問後端的情況ASTNginx後端
- linux下MySQL初始環境設定LinuxMySql
- rac環境下修改歸檔路徑,並設定遠端傳輸屬性
- Oracle 單表訪問路徑Oracle
- Traveller資料訪問路徑
- jenkins 修改訪問路徑Jenkins
- anaconda中python環境路徑衝突問題Python
- nginx對訪問路徑進行限制【部分介面可以內外網訪問、剩餘介面只可以內網訪問】Nginx內網
- Linux配置靜態IP解決無法訪問網路問題Linux
- nodejs ejs 請求路徑和靜態資原始檔路徑NodeJS
- 為PHP設定伺服器(Apache/Nginx)環境變數PHP伺服器ApacheNginx變數
- linux下oracle設定環境變數LinuxOracle變數
- Nginx設定訪問伺服器某個目錄Nginx伺服器
- Windows下設定elacticsearch 訪問密碼Windows密碼
- 企業環境下如何把ubuntu的dhcp改為靜態IPUbuntu
- nginx配置proxy_pass後,訪問時路徑丟失怎麼辦Nginx
- Linux環境下安裝NginxLinuxNginx
- windows下配置nginx+php環境WindowsNginxPHP