1. 程式人生 > >Nginx配置基於ip的虛擬主機

Nginx配置基於ip的虛擬主機

我是在centos7虛擬機器上進行實驗的
該實驗基於新增好ip的基礎上,如何給網絡卡新增ip請查閱我的部落格
先來看一下我的ip

[[email protected] nginx]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.128  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::6b14:b58e:faa2:525  prefixlen 64  scopeid 0x20<link
>
ether 00:0c:29:5e:7c:27 txqueuelen 1000 (Ethernet) RX packets 62179 bytes 43830505 (41.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 33693 bytes 4570753 (4.3 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST
>
mtu 1500 inet 192.168.3.123 netmask 255.255.255.0 broadcast 192.168.3.255 ether 00:0c:29:5e:7c:27 txqueuelen 1000 (Ethernet) ens33:2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.3.125 netmask 255.255.255.0 broadcast 192.168.3.255 ether 00:0c:29:5e:7c:27 txqueuelen 1000 (Ethernet) lo: flags=73<UP,LOOPBACK,RUNNING
>
mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 185219 bytes 29342174 (27.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 185219 bytes 29342174 (27.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:61:e7:bc txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [[email protected] nginx]#

安裝好nginx之後(方法有說過了,這裡不重複)
安裝路徑不知道你裝哪裡,直接 find / -name nginx.conf並進行編輯

[root@localhost nginx]# cat nginx.conf|grep -v "#"|grep -v "^$"
worker_processes  1;#這個引數一般可設為cpu核數,例如我的cpu是i3 3110m,那麼這裡我就可以通過修改為4來提高效能,但目前我還沒進行到那步,所以就先在這裡說一下而已
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;             #監聽的埠,這裡是預設的ip128
        server_name  localhost;      #伺服器名
        location / {
            root   html;             #網站目錄,是nginx安裝目錄下的html
            index  index.html index.htm index.php;   #預設頁面
        }
        error_page  404              /404.html;      #錯誤頁面
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {                           #相當於啟用php吧
            root           html;                      #這裡需要根據網站目錄進行修改
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    server{
        listen 192.168.3.123:80;
        server_name 192.168.3.123;
        access_log logs/bp2.access.log combined;     #日誌路徑,combined 日誌格式名稱
        location /
        {
            index index.html index.php;
            root html/bp2;
        }
        location ~ \.php$ {
            root           html/bp2;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

    }
    server{
        listen 192.168.3.125:80;
        server_name 192.168.3.125;
        location /{
            root html/bp3;
            index index.html index.php;
        }
        location ~ \.php$ {
            root           html/bp3;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}
[root@localhost nginx]# 

需要重啟nginx而已,重啟命令 nginx -s reload(這個命令需要進入到sbin資料夾下,不是那個地方都可以的)。
以後注意了,凡是修改了伺服器的配置檔案,一般都需要重啟伺服器

[[email protected] nginx]# cat html/bp3/index.php
<?php
echo bp3;
?>
[[email protected] nginx]# 

來看一下效果
這裡寫圖片描述

相關推薦

Nginx配置基於ip虛擬主機

我是在centos7虛擬機器上進行實驗的 該實驗基於新增好ip的基礎上,如何給網絡卡新增ip請查閱我的部落格 先來看一下我的ip [[email protected] nginx]#

mac 下 nginx 配置多個虛擬主機

我是通過homebrew 安裝nginx 的,所以安裝目錄是預設的,之前多個server都是放在預設安裝目錄下的nginx.conf裡的,但是這樣不太好,就是會導致nginx.conf 越來越長,而且容易出現一些大括號缺失啥的類似的語法錯誤。看了下老大配的虛擬目錄感覺不錯,自

nginx配置基於域名、端口、IP虛擬主機

drivers info 目錄生成 配置文件 adc could 刷新 url byte 1、基於域名的虛擬主機:   絕大多數企業對外提供服務的網站使用的都是基於域名的主機,通過不同的域名區分不同的虛擬主機。 首先我們進入安裝nginxd的目錄下:/applicati

nginx搭建基於IP和域名的虛擬主機

本機IP地址eth0: 192.168.4.44 1 新增兩個IP地址繫結到eth0口 [[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scrip

Nginx基於單網絡卡多IP虛擬主機

1、新增一個IP(必須要在同一個網絡卡上新增) [[email protected] ~]# ip a #檢視本機IP以及網絡卡名 [[email protected] ~]# ip a add 172.25.0.25 dev ens33

linux配置基於ip虛擬主機

技術QQ交流群:294088839 檢視自己的ip資訊: [root@slave5 conf]# ifconfig   eth0      Link encap:Ethernet  HWaddr E0:CB:4E:D0:EC:B2               i

apache主配置文件模板和基於域名虛擬主機配置文件模板

apache主配置文件模板 默認配置文件模板 禁止ip訪問 基於域名虛擬主機配置文件模板 記錄代理ip1,主配置文件模板 # cat httpd.conf ServerRoot "/usr/local/apache" Listen 80 LoadModule authn_file_module mo

12.Nginx介紹,安裝,配置默認虛擬主機,重定向

Nginx介紹 Nginx安裝 配置默認虛擬主機 [toc] 12.5 Nginx介紹 官網:nginx.org 因為nginx處理靜態文件的能力要比apache好很多,所以很多企業在建站的時候一般都是用java寫的,然後會選擇tomcat,但是tomcat處理靜態文件的能力不是太好就會疊加選

apache配置虛擬主機,為什麼總是第一個VirtualHost起效 apache基於域名虛擬主機,只訪問第一個的問題

起初如下配置 <VirtualHost *:80> ...... ........ .......... </VirtualHost> <VirtualHost *:80> ...... ........ .......... <

Apache 配置默認虛擬主機

pac apache extra col vhost director 第一個 增加 配置 如下,我們只配置了一個虛擬主機,假設 www.test.com 對應的 IP 為 192.168.1.1 ,默認情況下用戶訪問匹配的是第一個虛擬主機,這樣一來,如果用戶在 hosts

Nginx實現基於ip的訪問控制(Ngx_http_access_module模塊)

nginx;web服務器;Nginx實現基於ip的訪問控制功能:(Ngx_http_access_module)官方文檔:http://nginx.org/en/docs/http/ngx_http_access_module.html官方示例:The ngx_http_access_module modul

輕松配置httpd的虛擬主機

pic 端口 虛擬主機 規則 virt httpd 基於ip 請求 三種 httpd使用VirtualHost指令進行虛擬主機的定義。支持三種虛擬主機:基於ip,基於端口和基於名稱。其中基於端口的虛擬主機在httpd的術語上(例如官方手冊)也屬於基於IP的。 當一個請求到達

實現基於FQDN虛擬主機

linux、http實現基於FQDN虛擬主機環境:該實驗的環境是在centos6上進行的,http的版本為2.2步驟一:安裝http2.2直接使用yum命令安裝即可步驟二:在/app目錄下準備好存放網站主頁的目錄site1,site2,site3分別對應www.a.com,www.b.com, www.c.c

Nginx基於ip和用戶的控制

控制 ip 用戶1 概述本文將介紹基於ip和用戶實現對網頁的訪問權限控制。通過ngx_http_access_module模塊實現基於ip的控制,ngx_http_auth_basic_module模塊實現基於用戶的控制2 ngx_http_access_module模塊實現基於ip的訪問控制功能.1

基於域名虛擬主機及主站遷移

​基於域名虛擬主機及主站遷移1.配置BIND支持多域名解析:在實際工作中需要申請多個域名,並做好解析。登錄到192.168.100.100(已經提供了linuxfan.cn的解析)[root@ns ~]# vim /var/named/chroot/etc/named.conf ##在該文件末

nginx做安全的虛擬主機

roman local 客戶 站點 left gin time list nginx 一、目標 配置基於加密網站的虛擬主機,實現以下目標:域名為www.cc.com該站點通過https訪問通過私鑰、證書對該站點所有數據加密二、方案 源碼安裝Ngi

httpd配置-默認虛擬主機

默認 虛擬主機 httpd 在一個Apache服務器上可以配置多個虛擬主機,實現一個服務器提供多站點服務,其實就是訪問同一個服務器上的不同目錄。 一個服務器主機可以運行多個網站,每個網站都是一個虛擬主機;任何一個域名解析到這臺機器,都可以訪問的虛擬主機就是默認虛擬主機;在dns還未生效時,通過修

Nginx的介紹與安裝、Nginx的默認虛擬主機

Linux學習筆記Nginx的介紹與安裝 Nginx的默認虛擬主機 Nginx的介紹與安裝、Nginx的默認虛擬主機

MAC為Apache2服務器配置多個虛擬主機

就是 配置虛擬主機 apach 目錄 重要 res 主機名 技術 onf MAC為Apache2服務器配置多個虛擬主機 當我們在做項目的時候有時候有時候需要同時操作多個項目,但是apache服務器默認值只提供一個根目錄,這時候就比較麻煩了,我們可以通配置多個虛擬主機來實現這

配置Tomcat的虛擬主機

配置Tomcat監聽80端口16.4 配置Tomcat監聽80端口 編輯Tomcat配置文件: [root@centos-01linux ~]# vim /usr/local/tomcat/conf/server.xml ……<Connector port="80" protocol