1. 程式人生 > >Nginx 一個伺服器多域名配置 以及 訪問php檔案直接下載而不執行

Nginx 一個伺服器多域名配置 以及 訪問php檔案直接下載而不執行

1.環境,為了方便直接使用lnmp 一鍵安裝包安裝成 http://lnmp.org/install.html

安裝完成後Nginx 配置在 /usr/local/nginx/conf/nginx.conf  在 /usr/local/nginx/conf 資料夾下 有一個 vhost 檔案

之所以提到這個檔案是因為配置中有一行 include vhost/*.conf; 表示他會引入所有 vhost 下 .conf 字尾的檔案 nginx 路由可以通過這種引用進行設定

2.在 vhost 下新建一個test.conf

server
{
listen 80;
server_name test.com www.test.com;
index index.html index.htm index.php;
root /home/wwwroot/test; 
include enable-php.conf;
}
server
{
listen 80;
server_name api.test.com;
index index.html index.htm index.php;
root /home/wwwroot/api;
include enable-php.conf;
}
訪問
test.com www.test.com; 會自動轉到  /home/wwwroot/test 目錄

api.test.com 會自動轉到  /home/wwwroot/api目錄

配置好之後要重啟Nginx

#cd /usr/local/nginx/sbin

#./nginx -s reload

關於 訪問php檔案直接下載而不執行

include enable-php.conf; 這句話起到了關鍵作用

這個檔案中的內容為

location ~ [^/]\.php(/|$)
        {
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
        }

-------------------------2017.08.18糾正---------------------------

關鍵的一句為: fastcgi_pass unix:/tmp/php-cig.sock

/tmp/php-cig.sock 為php-fpm的listen方式,還可以是127.0.0.1:9000,根據不同的listen判斷進行配置

相關推薦

Nginx 一個伺服器域名配置 以及 訪問php檔案直接下載執行

1.環境,為了方便直接使用lnmp 一鍵安裝包安裝成 http://lnmp.org/install.html 安裝完成後Nginx 配置在 /usr/local/nginx/conf/nginx.conf  在 /usr/local/nginx/conf 資料夾下 有一個

nginx/php-fpm 訪問php檔案直接下載執行

遇到這種問題,首先確認你web伺服器配置中的.php是不是被指定給FastCGI server處理:location ~ .php$ {fastcgi_pass 127.0.0.1:9000;}如已配置,那麼可能是由於fastcgi_script_name訪問指令碼路徑不正確

nginx伺服器域名配置

轉:http://www.2cto.com/os/201411/355366.html Nginx強大的正則表示式支援,可以使server_name的配置變得很靈活,如果你要做多使用者部落格,那麼每個使用者擁有自己的二級域名也就很容易實現了。 下面我就來說說ser

nginx】一臺nginx伺服器域名配置

Nginx強大的正則表示式支援,可以使server_name的配置變得很靈活,如果你要做多使用者部落格,那麼每個使用者擁有自己的二級域名也就很容易實現了。 下面說說server_name的使用吧: s

nginx】一臺nginx服務器域名配置

oar html highlight name nbsp www spa -h dex Nginx 多域名配置 nginx綁定多個域名可又把多個域名規則寫一個配置文件裏,也可又分別建立多個域名配置文件,我一般為了管理方便,每個域名建一個文件,有些同類域名也可又寫在一個總的配

nginx同一iP域名配置方法

     nginx繫結多個域名可又把多個域名規則寫一個配置檔案裡,也可又分別建立多個域名配置檔案,我一般為了管理方便,每個域名建一個檔案,有些同類域名也可又寫在一個總的配置檔案裡。 一、每個域名一個檔案的寫法        首先開啟nginx域名配置檔案存放目錄:/us

FTP(vsftp)伺服器的搭建配置以及訪問控制

什麼是FTP FTP是(File Transfer Protocol )檔案傳輸協議的縮寫。 FTP會話時包含了兩個通道,一個叫控制通道,一個叫資料通道。 控制通道:控制通道是和FTP伺服器進行溝通的通道,連線FTP,傳送FTP指令都是通過控制通道來完成的

nginx 一個域名服務方案

企業的公網IP只有一個的情況下,由於埠只允許給一個App程序佔用,固無法提供多種web服務。windows下的IIS有匹配主機頭的功能,其實也可以使用nginx來實現多域名服務方案。 一、原始

nginx/php-fpm 訪問php文件直接下載運行

fpm net 知識庫 rtc 運行 我們 腳本 pass ram 遇到這種問題,首先確認你web服務器配置中的.PHP是不是被指定給FastCGI server處理: location ~ .php$ { fastcgi_pass 127.0.0.1:9000;

記錄一下:上傳到伺服器上的pdf 檔案直接下載非在瀏覽器裡開啟

原文地址:https://segmentfault.com/q/1010000000692593/a-1020000000692707 這邊自己記錄一下 點選 <a href="Test.pdf">下載</a> 的時候,Chrome 會自動呼叫內建

Windows下配置Nginx本地對映域名訪問

引言 最近在玩nginx,因為電腦是windows系統,也不想折騰再裝一個centos,所以直接在windows上配置的WNMP 環境,然後想把一起寫的放在xampp裡面的專案都遷移到新環境下,但是遇到

windows上 nginx 配置代理服務,配置域名以及最簡單實現跨域配置

Nginx,不用多說啦,大家都熟悉的不能再熟悉了,它是一款輕量級的高效能Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,最近在本地研究將nginx和resin配合使用,使服務效能達到最高,在配置過程中主要涉及到單域名配置代理服務,以及配

Nginx 域名配置

nts number ext 成功 cell 解決 com ane 如果 nginx綁定多個域名可又把多個域名規則寫一個配置文件裏,也可又分別建立多個域名配置文件,我一般為了管理方便,每個域名建一個文件,有些同類域名也可又寫在一個總的配置文件裏。一、每個域名一個文件的寫法

180602-nginx域名配置

圖片 container 訂閱 AI toc edi css aes pan 文章鏈接:https://liuyueyi.github.io/hexblog/2018/06/02/180602-nginx多域名配置/ nginx多域名配置 原來的域名過期了,重新買了一個hh

Nginx的安裝和域名配置

Nginx安裝 centos6.x yum預設沒有nginx的軟體包 安裝方式: 到nginx下載頁面http://nginx.org/en/linux_packages.html#stable,複製CENTOS 6的nginx軟體源安裝包 執行命令:安裝rpm包此步實際只是加入了nginx的軟體包源

linux下Nginx反向代理個tomcat(單獨訪問或叢集配置) Nginx upstream的5種權重分配方式

第一步需要在你的伺服器上安裝Nginx,請檢視此文章:https://blog.csdn.net/u013641234/article/details/73838472 安裝完成以後,啟動Nginx,看看是否能夠正常訪問, 然後開始配置Nginx反向代理 : 同一臺伺服器或多臺伺服

Nginx-------Nginx的安裝和域名配置

Nginx安裝nginx預設安裝為Linux的服務 ,所以可以使用service nginx start, stop, restart, try-restart, reload, force-reload, status來操作nginx。Nginx配置檔案nginx的配置檔案

linux下用Apache一個IP個網站域名配置方法

# <VirtualHost 219.13.34.32> ServerAdmin [email protected] DocumentRoot /usr/local/apache/htdocs/upload ServerName desk.xker.com </VirtualHo

nginx+php域名配置的方法

方法有兩種 一是直接在nginx.conf中增加多個域名的配置,二是每個域名單獨寫一個配置檔案,在nginx.conf中引用,兩者的效果是相同的 1、修改nginx的配置檔案nginx.conf 仿照配置檔案原有的server來寫 server{ listen 80;

linux下Nginx反向代理個tomcat(單獨訪問或叢集配置)

第一步需要在你的伺服器上安裝Nginx,請檢視此文章:https://blog.csdn.net/u013641234/article/details/73838472安裝完成以後,啟動Nginx,看看是否能夠正常訪問,然後開始配置Nginx反向代理 : 同一臺伺服器或多臺伺