1. 程式人生 > >如何在CentOS 6上設定nginx虛擬主機(Server塊)

如何在CentOS 6上設定nginx虛擬主機(Server塊)

關於虛擬主機

虛擬主機用於從單個虛擬專用伺服器執行多個網站或域。注意:根據nginx網站,虛擬主機被稱為nginx上的Server塊。但是,為了方便與Apache進行比較,我將在本教程中將它們稱為虛擬主機。

簡介

確保nginx安裝在您的VPS上。如果不是,你可以快速安裝它的2個步驟。

安裝EPEL儲存庫:

 su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'

安裝nginx

yum install nginx

第一步 - 建立一個新目錄

建立虛擬主機的第一步是建立一個目錄,我們將保留新網站的資訊。

此位置將是以後Nginx虛擬配置檔案中的文件根。通過在程式碼行中新增-p,命令會自動生成新目錄的所有父代。

sudo mkdir -p /var/www/example.com/public_html

您需要指定一個實際的DNS許可域或IP地址,以測試虛擬主機是否正在工作。在本教程中,我們將使用example.com作為正確域名的佔位符。

但是,如果您想使用未經批准的域名來測試該過程,您將在第六步中找到有關如何使其在本地計算機上工作的資訊。

第二步 - 授予許可權

我們需要將目錄的所有權授予適當的使用者,而不是僅僅保留在根系統上。您可以使用適當的使用者名稱替換下面的“www”。

sudo chown -R www:www /var/www/example.com/public_html

此外,重要的是要確保每個人都能夠讀取我們的新檔案。

sudo chmod 755 /var/www

現在你都完成了許可權。

第三步 - 建立頁面

我們需要在我們之前建立的目錄中建立一個名為index.html的新檔案。

sudo vi /var/www/example.com/public_html/index.html

我們可以向檔案中新增一些文字,以便我們可以檢視網站何時重定向到虛擬主機。

&lthtml&gt
  &lthead&gt
    &lttitle>www.example.com&lt/title&gt
  &lt/head&gt
  &ltbody&gt
    &lth1>Success: You Have Set Up a Virtual Host&lt/h1&gt
  &lt/body&gt
&lt/html&gt

儲存並退出

第四步設定虛擬主機

下一步是進入nginx配置檔案本身。

sudo vi /etc/nginx/conf.d/virtual.conf

虛擬主機檔案已經在您的虛擬伺服器上幾乎完全設定。要完成,只需匹配以下配置,根據需要修改伺服器名稱和檔案位置:

#
# A virtual host using mix of IP-, name-, and port-based configuration
#

server {
    listen       80;
#    listen       *:80;
    server_name  example.com;

    location / {
        root   /var/www/example.com/public_html/;
         index  index.html index.htm;
    }
}

儲存並退出。

第五步 - 重新啟動nginx

我們對配置進行了很多更改。重新啟動nginx並使更改可見。

/etc/init.d/nginx restart

可選第六步 - 設定本地主機

如果您使用實際的域或IP地址測試虛擬伺服器,則不需要設定本地主機。但是,如果您使用的是不屬於自己的通用域,那麼這將確保在您的計算機上,您可以自定義它。

對於此步驟,請確保您在計算機本身,而不是您的VPS。

要繼續此步驟,您需要知道計算機的管理密碼,否則您將需要使用實際的域名或IP地址來測試虛擬主機。

假設你有管理員許可權(通過鍵入su並輸入正確的密碼獲得),這裡是如何設定本地主機。

在本地計算機上,鍵入:

nano /etc/hosts

您可以將本地主機的詳細資訊新增到此檔案,如下面的示例所示。只要有IP地址和伺服器名稱的行存在,指向您的瀏覽器,例如example.com將給您所指定的相應IP地址的所有虛擬主機詳細資訊。

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    www.example.com

但是,最好在完成後從本地hosts資料夾中刪除這些補充地址,以避免任何未來的混亂。

第七步 - 檢視您的虛擬主機在操作

完成虛擬主機的設定後,您可以看到它如何線上。將瀏覽器指向您的域名或IP地址,您應該看到該頁面顯示“成功 - 您已設定虛擬主機”

新增更多虛擬主機

要建立其他虛擬主機,您只需重複上述過程,小心地每次使用適當的新域名設定新的文件根。然後只需將新的虛擬主機資訊複製並貼上到nginx Config檔案中,如下所示

#
# A virtual host using mix of IP-, name-, and port-based configuration
#

server {
    listen       80;
#    listen       *:80;
    server_name  example.com;

    location / {
        root   /var/www/example.com/public_html/;
         index  index.html index.htm;
    }
}


server {
    listen       80;
#    listen       *:80;
    server_name  example.org;

    location / {
        root   /var/www/example.org/public_html/;
         index  index.html index.htm;
    }
}

相關推薦

如何在CentOS 6設定nginx虛擬主機Server

關於虛擬主機 虛擬主機用於從單個虛擬專用伺服器執行多個網站或域。注意:根據nginx網站,虛擬主機被稱為nginx上的Server塊。但是,為了方便與Apache進行比較,我將在本教程中將它們稱為虛擬主機。 簡介 確保nginx安裝在您的VPS上。如果不是,你可以

如何在CentOS 6設定Apache虛擬主機

虛擬主機用於從單個IP地址執行多個域。這對於需要從一個虛擬專用伺服器執行多個站點的人特別有用。根據使用者訪問站點的具體情況,站點會向訪問者顯示不同的資訊。可以新增到VPS的虛擬主機數量沒有限制。 建立 本教程中的步驟要求使用者具有root許可權。你可以看到如何設定了

Nginx虛擬主機包括ssl加密主機

oss 分享圖片 51cto ado nginx 主機 watermark ges tex Nginx虛擬主機(包括ssl加密主機)

【Share Code】如何在Ubuntu 14.04 LTS設定Apache虛擬主機

## 原文 & 視訊:https://zhaoshuquan.com/posts/8 ## 準備 安裝Apache,具體安裝過程可以參考這篇文章https://zhaoshuquan.com/posts/4 ## 第一步 - 建立目錄 第一步是建立一個目錄結構,該結構將儲存為訪問

CentOS 7設定Nginx-RTMP

** 這個寫的都是從原始碼安裝 ** 安裝Nginx和Nginx-RTMP 安裝從原始碼編譯Nginx和Nginx-RTMP所需的工具。 sudo yum install pcre pcre

centos中編譯安裝nginx+mysql +php未完

net conf ftw tar 解壓 ocs org sql nbsp 參考地址:http://www.cnblogs.com/htian/p/5728599.html 去官網找到PCRE,並下載http://www.pcre.org/wget ftp://ftp.csx

【PHP學習】—apache配置虛擬主機基於域名

什麼是虛擬主機 虛擬主機是指在網路伺服器上分出一定的磁碟空間,使用者可以租用此部分空間,以供使用者放置站點及應用元件,提供必要的資料存放和傳輸功能。 (簡而言之就是伺服器) 配置基於域名的虛擬主機 假設我們要配置一個名為www.home.com的域名,指向E:/home/cla

如何免費體驗騰訊雲虛擬主機雲伺服器

       最近調Android程式,訪問不到區域網內的伺服器,是在沒有辦法了就搞了臺騰訊雲的虛擬主機。不得不說,比起那些香港的三線品牌虛擬主機體驗好了許多。配置屬於乞丐版,1GHz CPU, 1GB RAM , 50GB 系統盤 , 30GB資料盤,對於廣大學生朋友來說

centos 6.5 下 nginx 簡單優化_虛擬主機_負載均衡

# 用了nginx for win很久,安裝也是超級簡單。# 還是用一下linux版的吧。環境是centos 6.5 x64 # 安裝開始: # 先安裝依賴 yum install gcc-c++ yum -y install pcre* yum -y instal

Linux實戰第五篇:RHEL7.3下Nginx虛擬主機配置實戰基於別名

虛擬主機 nginx個人筆記分享(在線閱讀):http://note.youdao.com/noteshare?id=05daf711c28922e50792c4b09cf63c58PDF版本下載http://down.51cto.com/data/2323313本文出自 “人才雞雞” 博客,請務必保留此出處

如何在CentOS 6通過YUM安裝Nginx和PHP-FPM(轉)

木馬 dlink baidu centos 6 service 允許 dev dap mes 準備篇: 1、配置防火墻,開啟80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --stat

Linux實戰第八篇:CentOS7.3下Nginx虛擬主機配置實戰基於端口

基於 sub 主機配置 centos7.3 entos ada .com 版本 fad 個人筆記分享(在線閱讀): http://note.youdao.com/noteshare?id=9a8b56ec54800ccf197eb6c23de55a85&sub=2E3048

CentOS 6.9下KVM虛擬機快照創建、刪除、恢復

kvm虛擬機 body tar kvm虛擬 eat 版本 ref 刪除 虛擬 使用文件快照的方式實現文件備份,但單說快照(snapshot)的話,他是某一時間點(版本)你能看到的該時間點備份文件狀態的全貌,通過文件的快照(全貌)你能恢復到特定時間點(版本)的文件狀態。 創

CentOS 7 搭建nginx 1.6

elinks kcon %d 年月日 日期結尾 bmp 就會 XP c-c 準備要素,編譯環境,創建組,創建被service所管理的腳本,兩種隱藏版本方法,實現主進程用root創建 子進程有nginx 創建,圖片緩存時間 在最新的centos7.3上搭建nginx 1.6

如何在CentOS 7使用HAproxy Loadbalancer設定Percona XtraDB叢集負載均衡

翻譯&轉載來源:https://linoxide.com/cluster/setup-percona-cluster-haproxy-centos-7/   如何在CentOS 7上使用HAproxy Loadbalancer設定Percona叢集 我們之前展示瞭如何使

Nginx 虛擬主機配置的三種方式基於域名

3、Nginx基於域名的虛擬主機配置 使用基於域名的虛擬主機配置是比較流行的方式,可以在同一個IP上配置多個域名並且都通過80埠訪問。 3.1 假設伺服器有個IP地址為192.168.2.155 [[email protected] ~]# ifcon

主機連不 虛擬機器安裝CentOS7

    在安裝虛擬機器的時候想用Xshell連線一下測試下自己的虛擬機器然後死活連不上,按照網上說的好多方法把網路配置改為橋接模式也沒有,最後無奈只有重新安裝咯  最後還是不行  又重灌了幾次前幾次還是不行最後好好的看了看安裝過程才發現問題。先看下可以連線和不可以連線的兩個虛

CentOS 6安裝Apache和PHP

lis col conf -a 主機 依賴 cache 5.6 正常 本文演示如何在CentOS 6上安裝Apache和PHP。CentOS 6自帶的是Apache 2.2.3和PHP 5.1.6,您可以使用默認的CentOS包管理器進行安裝yum。使用yum(而不是使用源

在VMware Workstation中批量創建千臺虛擬

workstation 創建虛擬機 vmrun 2 快速克隆100臺Workstation虛擬機方法在上一節的內容中,無論是創建"完全克隆"的虛擬機還是"克隆鏈接"的虛擬機,都是在VMware Workstation的圖形界面中以向導的方式創建的,每次創建一個虛擬機都需要多個步驟才能完成。在創建的

在VMware Workstation中批量創建千臺虛擬

vnc workstation VMware Workstation 是我們經常使用的虛擬機軟件,其功能強大,性能較好。大多數用戶都會在"圖形界面"中創建虛擬機、修改虛擬機配置、添加虛擬機參數,或者使用"克隆"功能創建多個虛擬機,這些都無需介紹。但是你有沒有想過● 將 VMware Workstati