首頁 > 運維 > Nginx > 主體

CentOS怎麼設定Nginx虛擬主機

PHPz
發布: 2023-05-30 21:45:29
轉載
1360 人瀏覽過

實驗環境

一台最小化安裝的centos 7.3虛擬機

設定基本環境

1.安裝nginx

yum install -y epel-*
yum isntall -y nginx vim
登入後複製

2. 建立虛擬機主機的網站根目錄

mkdir /var/wwwroot
mkdir /var/wwwroot/site1
mkdir /var/wwwroot/site2
echo -e "site1" >> /var/wwwroot/site1/index.html
echo -e "site2" >> /var/wwwroot/site2/index.html
登入後複製

CentOS怎麼設定Nginx虛擬主機

3. 關閉centos的防火牆

setenforce 0
systemctl stop firewalld
systemctl disable firewalld
登入後複製

CentOS怎麼設定Nginx虛擬主機

設定基於連接埠的虛擬主機

1. 編輯nginx設定檔

<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:bash;">vim /etc/nginx/conf.d/vhosts.conf</pre><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div>

2. 新增以下內容

server {
  listen 8081;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 8082;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}
登入後複製

CentOS怎麼設定Nginx虛擬主機

#3. 啟動 nginx 服務

systemctl start nginx
登入後複製

4. 在宿主機器存取兩個網站

http://192.168 .204.135:8081/
#http://192.168.204.135:8082/

CentOS怎麼設定Nginx虛擬主機 

CentOS怎麼設定Nginx虛擬主機

CentOS怎麼設定Nginx虛擬主機#設定基於網域的虛擬主機

1. 重新編輯nginx設定檔<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:bash;">vim /etc/nginx/conf.d/vhosts.conf</pre><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div>

2. 刪除原始內容,重新新增以下內容

server {
  listen 80;
  server_name site1.test.com;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 80;
 server_name site2.test.com;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}
登入後複製

3. 重啟 nginx 服務

systemctl restart nginx
登入後複製
登入後複製

4. 在windows上修改 

hosts

 檔案#編輯 

c:\windows\system32\drivers\etc\hosts

 文件,新增以下內容(依實際情況自行修改)

CentOS怎麼設定Nginx虛擬主機#192.168.204.135 site1 .test.com

192.168.204.135 site2.test.com
##5. 在宿主機上訪問兩個網站

CentOS怎麼設定Nginx虛擬主機http://site1.test.com/

CentOS怎麼設定Nginx虛擬主機http://site2.test.com/

 

配置基於ip的虛擬主機

CentOS怎麼設定Nginx虛擬主機1. 在虛擬機器增加兩個ip位址

ifconfig ens33:1 192.168.204.151
ifconfig ens33:2 192.168.204.152
登入後複製

2. 重新編輯nginx設定檔<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:bash;">vim /etc/nginx/conf.d/vhosts.conf</pre><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div>3. 刪除原始內容,重新新增下列內容

server {
  listen 192.168.204.151:80;
  root /var/wwwroot/site1;
  index index.html;

  location / {
  }
}
server {
 listen 192.168.204.152:80;
 root /var/wwwroot/site2;
 index index.html;

 location / {
 }
}
登入後複製

4. 重新啟動 nginx
 服務

systemctl restart nginx
登入後複製
登入後複製
5. 在宿主機造訪兩個網站

http://192.168.204.151/CentOS怎麼設定Nginx虛擬主機

#http://192.168. 204.152/CentOS怎麼設定Nginx虛擬主機

########## #############

以上是CentOS怎麼設定Nginx虛擬主機的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!