麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

nginx實現(xiàn)一個域名配置多個laravel項目的方法示例

2024-08-30 12:30:11
字體:
供稿:網(wǎng)友

背景

隨著公司的子項目越來越多,會有大大小小十幾個工程(僅后端),按照原先的做法,每上線一個項目,那么必須要有一個二級域名映射到對應(yīng)的工程上,十個工程那么就意味著需要有十個二級域名(還不包含測試環(huán)境,次生產(chǎn)環(huán)境等),如此多的域名不僅僅是難于管理,更重要的是比較浪費(fèi)資源,這個問題困擾了我很久,今天終于解決了這個問題,特此記錄一下采坑日記,本文不會講nginx中各個指令的原理,而是用實際的項目配置來練習(xí)nginx指令的用法并舉一反三。

事先準(zhǔn)備

域名

假設(shè)域名為:http://www.dev.com

實驗環(huán)境

阿里云ECS + centos + Nginx + php-fpm

項目1

1.工程路徑: /data/wwwroot/project1/
2.訪問路徑:http://www.dev.com/project1/

項目2

1.工程路徑: /data/wwwroot/project2/
2.訪問路徑:http://www.dev.com/project2/

項目3

1.工程路徑: /data/wwwroot/project3/
2.訪問路徑:http://www.dev.com/project3/

涉及的知識點(diǎn)

  • Nginx的location指令
  • Nginx的alias指令

實現(xiàn)步驟

為了實現(xiàn)以上的訪問形式,我們需要用到nginx里面的location指令和alias指令,配置如下

location ^~ /${PROJECT}/ { alias {$PATH}; try_files $uri $uri/ @${PROJECT}; location ~ /.php$ {  fastcgi_pass unix:/dev/shm/php-cgi.sock;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $request_filename;  include fastcgi_params; }}location @${PROJECT}{ rewrite /${PROJECT}/(.*)$ /${PROJECT}/index.php?/$1 last;}

說明: 上面的這個配置中的${PROJECT}和{$PATH}都是屬于在實際過程中需要替換的部分,其中${PROJECT}為url需要訪問的path部分,如project1,{$PATH}則代表的是項目的真實訪問路徑,如/data/wwwroot/project1,以http://www.dev.com/project1 訪問為例,那么對應(yīng)的Nginx的配置是這樣子的

location ^~ /project1/ { alias /data/wwwroot/project1/public; try_files $uri $uri/ @project1; location ~ /.php$ {  fastcgi_pass unix:/dev/shm/php-cgi.sock;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $request_filename;  include fastcgi_params; }}location @project1{ rewrite /project1/(.*)$ /project1/index.php?/$1 last;}

對于project2和project3的配置只需要按照上面的配置模板依葫蘆畫瓢就可以了,最后完整nginx配置如下

server { listen 80; server_name http://www.dev.com; access_log /data/wwwlogs/nginx/access_log/www.dev.com_nginx.log combined; error_log /data/wwwlogs/nginx/error_log/www.dev.com_errr_log; index index.html index.htm index.php; # project1開始的配置 location ^~ /project1/ { alias /data/wwwroot/project1/public; try_files $uri $uri/ @project1; location ~ /.php$ {  fastcgi_pass unix:/dev/shm/php-cgi.sock;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $request_filename;  include fastcgi_params; } }  location @project1{ rewrite /project1/(.*)$ /project1/index.php?/$1 last; }  # project2開始的配置 location ^~ /project2/ { alias /data/wwwroot/project2/public; try_files $uri $uri/ @project2;  location ~ /.php$ {  fastcgi_pass unix:/dev/shm/php-cgi.sock;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $request_filename;  include fastcgi_params; } }  location @project2{ rewrite /project2/(.*)$ /project2/index.php?/$1 last; }  # project2開始的配置 location ^~ /project3/ { alias /data/wwwroot/project3/public; try_files $uri $uri/ @project3;  location ~ /.php$ {  fastcgi_pass unix:/dev/shm/php-cgi.sock;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $request_filename;  include fastcgi_params; } }  location @project3{ rewrite /project3/(.*)$ /project3/index.php?/$1 last; }   # 解析所有的.php location ~ /.php$ { fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; }  #圖片、視頻的的鏈接,此處是做緩存 ,緩存30天,不寫入訪問日志 location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { expires 30d; access_log off; }  #js css文件的配置,此處是做緩存 ,緩存7天,不寫入訪問日志 location ~ .*/.(js|css)?$ { expires 7d; access_log off; } location ~ //.ht { deny all; }}

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


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 粉色视频污 | 经典三级在线视频 | 久久久久久久久国产 | 亚洲成人在线视频网站 | 狠狠干导航 | 久久千人斩 | 亚洲精品v天堂中文字幕 | 久久久久久久久久网站 | 久色免费| 国产精品视频六区 | 女人裸体让男人桶全过程 | 红桃一区 | 欧洲精品色 | 亚州综合图片 | 久久久tv | 4p嗯啊巨肉寝室调教男男视频 | 二区视频 | 中国老女人一级毛片视频 | 黄色网址在线免费 | 免费在线观看成人av | 康妮卡特欧美精品一区 | 久久久久久久久国产 | 毛片一级免费看 | 亚洲射逼 | 护士xxxx | 久久在草 | 久久97视频 | 天天操很很操 | 国产精品久久久久久久久久 | 黄色一级毛片免费看 | 中国产一级毛片 | 97视频| 国产精品久久久久久久模特 | 中文日韩| 毛片在线免费观看完整版 | 护士xxxx| 91精品国产92久久久久 | 毛片一级免费看 | 国产午夜精品久久久久婷 | 精品国产99久久久久久宅男i | 黄色小视频免费在线观看 |