日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...

發(fā)布時間:2023/12/2 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Nginx支持的虛擬主機有三種

●基于域名的虛擬主機

●基于IP的虛擬主機

●基于端口的虛擬主機

每一種虛擬主機均可通過“server{}" 配置段實現(xiàn)各自的功能

基于域名的虛擬主機

實驗環(huán)境

1.基礎源碼包(無密碼):https://pan.baidu.com/s/14WvcmNMC6CFX1SnjHxE7JQ

2.CentOS 7版本Linux虛擬機

主機IP

域名

192.168.235.158

www.kgc.com,www.accp.com

實驗步驟

一、編譯安裝Nginx服務

第一步:遠程獲取Windows上的源碼包,并掛載到Linux上

[root@localhost ~]# smbclient -L //192.168.235.1

Enter SAMBAroot's password:

Sharename Type Comment

--------- ---- -------

LNMP Disk

[root@localhost ~]# mkdir /abc

[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc

Password for root@//192.168.235.1/LNMP:

[root@localhost ~]# ls /abc

Discuz_X3.4_SC_UTF8.zip nginx-1.12.0.tar.gz php-7.1.10.tar.bz2

mysql-boost-5.7.20.tar.gz nginx-1.12.2.tar.gz php-7.1.20.tar.gz

第二步:解壓源碼包

[root@localhost ~]# cd /abc

[root@localhost abc]# tar zxvf nginx-1.12.0.tar.gz -C /opt

[root@localhost abc]# ls /opt

nginx-1.12.0 rh

第三步:下載安裝編譯組件包

[root@localhost abc]# cd /opt

[root@localhost opt]# yum install -y

> gcc //C語言

> gcc-c++ //c++語言

> pcre-devel //pcre語言工具

> zlib-devel //壓縮函數(shù)庫

第四步:創(chuàng)建程序用戶并配置Nginx服務相關(guān)組件

[root@localhost opt]# useradd -M -s /sbin/nologin nginx

//創(chuàng)建程序用戶nginx,并限定其不可登錄終端

[root@localhost opt]# cd nginx-1.12.0/

[root@localhost nginx-1.12.0]# ./configure

//配置nginx

> --prefix=//usr/local/nginx

//指定安裝路徑

> --user=nginx

//指定用戶名

> --group=nginx

//指定用戶所屬組

> --with-http_stub_status_module

//安裝狀態(tài)統(tǒng)計模塊

第五步:編譯與安裝Nginx

[root@localhost nginx-1.12.0]# make && make install

第六步:優(yōu)化Nginx服務啟動腳本,并建立命令軟連接

[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

//創(chuàng)建nginx服務命令軟鏈接到系統(tǒng)命令

[root@localhost nginx-1.12.0]# systemctl stop firewalld.service

//關(guān)閉防火墻

[root@localhost nginx-1.12.0]# setenforce 0

//關(guān)閉增強型安全功能

[root@localhost nginx-1.12.0]# nginx

//輸入nginx 開啟服務

[root@localhost nginx-1.12.0]# netstat -ntap | grep 80 //查看服務的80 端口,顯示已開啟

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 7520/nginx: master

二、配置DNS域名解析服務

[root@localhost ~]# yum -y install bind

//安裝DNS服務的bind包

[root@localhost ~]# vim /etc/named.conf

//編輯主配置文件

options {

listen-on port 53 { any; };

##將監(jiān)聽地址127.0.0.1替換為any,

listen-on-v6 port 53 { ::1; };

directory "/var/named";

dump-file "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

recursing-file "/var/named/data/named.recursing";

secroots-file "/var/named/data/named.secroots";

allow-query { any; };

##將授權(quán)l(xiāng)ocalhost替換為any

[root@localhost ~]# vim /etc/named.rfc1912.zones

//編輯兩個域名的區(qū)域配置文件

zone "kgc.com" IN {

type master;

file "kgc.com.zone";

allow-update { none; };

};

zone "accp.com" IN {

type master;

file "accp.com.zone";

allow-update { none; };

};

[root@localhost ~]# cd /var/named

[root@localhost named]# cp -p named.localhost kgc.com.zone

[root@localhost named]# cp -p named.localhost accp.com.zone

[root@localhost named]# vim kgc.com.zone

//編輯kgc域名區(qū)域數(shù)據(jù)配置文件

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.235.158

##刪除原來末行的內(nèi)容,添加域名解析地址為本機地址

[root@localhost named]# vim accp.com.zone

//編輯accp域名區(qū)域數(shù)據(jù)配置文件

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.235.158

##刪除原來末行的內(nèi)容,添加域名解析地址為本機地址

[root@localhost named]# systemctl start named

//開啟dns服務

[root@localhost named]# systemctl stop firewalld.service

//關(guān)閉防火墻

[root@localhost named]# setenforce 0

//關(guān)閉增強型安全功能

三、配置虛擬主機

第一步:創(chuàng)建測試網(wǎng)頁

[root@localhost named]# cd

[root@localhost ~]# mkdir -p /var/www/html/kgc

[root@localhost ~]# mkdir -p /var/www/html/accp

[root@localhost ~]# ls /var/www/html/

accp kgc

[root@localhost ~]# cd /var/www/html/

[root@localhost html]# echo "this kgc web" > kgc/index.html

[root@localhost html]# echo "this accp web" > accp/index.html

第二步:編輯nginx.conf配置文件

[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf

server {

listen 80;

server_name www.kgc.com;

charset utf-8;

##支持中文字符

access_log logs/www.kgc.com.access.log;

##kgc站點訪問日志

location / {

}

error_page 500 502 503 504 /50x.html;

##服務端報錯相關(guān)網(wǎng)頁

location = /50x.html {

root html;

}

}

server {

listen 80;

server_name www.accp.com;

charset utf-8;

access_log logs/www.accp.com.access.log;

location / {

root /var/www/html/accp;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

第三步:重載Nginx服務

[root@localhost ~]# killall -s HUP nginx

[root@localhost ~]# netstat -ntap | grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6117/nginx: master

第四步:測試網(wǎng)頁,輸入www.kgc.com與www.accp.com兩個域名進行訪問

基于端口的虛擬主機

配置虛擬主機

第一步:創(chuàng)建另一個端口的測試網(wǎng)頁

[root@localhost ~]# cd /var/www/html/

[root@localhost html]# echo "this is kgc 8080 web" > kgc/index.html

第二步:編輯nginx.conf配置文件,僅修改監(jiān)聽地址

[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf

server {

listen 192.168.235.158:80;

##監(jiān)聽主機的80端口

server_name www.kgc.com;

charset utf-8;

access_log logs/www.kgc.com.access.log;

location / {

root /var/www/html/kgc;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

server {

listen 192.168.235.158:8080;

##監(jiān)聽主機的8080端口

server_name www.kgc.com;

charset utf-8;

access_log logs/www.kgc.com.access.log;

location / {

root /var/www/html/kgc;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

第三步:重載Nginx服務

[root@localhost html]# killall -s HUP nginx

[root@localhost html]# netstat -ntap | grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 41958/nginx: master

第四步:測試網(wǎng)頁,分別訪問80端口的默認網(wǎng)頁以及8080端口的網(wǎng)頁

基于IP的虛擬主機

第一步:添加網(wǎng)卡,并規(guī)劃域名IP

主機IP

域名

192.168.235.158

www.kgc.com

192.168.235.142

www.accp.com

第二步: 修改accp域名的區(qū)域數(shù)據(jù)文件配置

[root@localhost ~]# vim /var/named/accp.com.zone

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.235.142

##更改IP地址為 192.168.235.142

[root@localhost ~]# systemctl restart named

##重啟域名解析服務

第三步:編輯nginx.conf配置文件

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

##此段不做修改

server {

listen 192.168.235.158:80;

server_name www.kgc.com;

charset utf-8;

access_log logs/www.kgc.com.access.log;

location / {

root /var/www/html/kgc;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

server {

listen 192.168.235.142:80;

##修改本段監(jiān)聽地址為192.168.234.142

server_name www.accp.com;

charset utf-8;

access_log logs/www.accp.com.access.log;

location / {

root /var/www/html/accp;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

第四步:重載Nginx服務

[root@localhost ~]# killall -s HUP nginx

[root@localhost ~]# netstat -ntap | grep 80

tcp 0 0 192.168.235.142:80 0.0.0.0:* LISTEN 7299/nginx: master

tcp 0 0 192.168.235.158:80 0.0.0.0:* LISTEN 7299/nginx: master

第五步:測試網(wǎng)頁,分別輸入IP地址192.168.235.158和192.168.235.142進行訪問

到此便是Nginx虛擬主機應用的全部內(nèi)容了,謝謝閱讀!!!

總結(jié)

以上是生活随笔為你收集整理的linux基于域名的虚拟主机,Nginx虚拟主机应用——基于域名、IP、端口的虚拟主机...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。