nginx配置虚拟主机之基于域名

安装nginx请参考,nginx编译安装的博文

1:配置nginx虚拟主机,同一个端口80,多个不同的域名。nginx默认主配置文件内容如下

[[email protected] conf]# cat nginx.conf
user  nginx;
worker_processes  1;
error_log  logs/error.log;
pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        }
include ./conf.d/*.conf; //此行添加是方面配置引用多个虚拟主机的配置文件。
}

2:需求使用同一个端口80,不同域名访问、

访问www.zxl.com 内容显示为www.zxl.com
访问www.bbs.com内容显示为www.bbs.com

配置www.zxl.com虚拟主机文件

在nginx主配置文件目录下创建子目录方便引用

[[email protected] conf]# mkdir conf.d

zxl.com.conf配置文件内容如下:

[[email protected] conf.d]# cat zxl.com.conf 
server {
listen 80;
server_name www.zxl.com zxl.com;
location / {
root /data/zxl;
index index.html index.htm;
access_log  logs/zxl.access.log;
error_log  logs/zxl.error.log;
 }
}

bbs.com.conf配置文件内容如下:

[[email protected] conf.d]# cat bbs.com.conf 
server {
listen 80;
server_name www.bbs.com bbs.com;
location / {
root /data/bbs;
index index.html index.htm;
access_log  logs/bbs.access.log;
error_log  logs/bbs.error.log;
 }
}

创建www.zxl.com和www.bbs.com访问目录文件

[[email protected] ~]# ls -ld /data/{zxl,bbs}
drwxr-xr-x 2 root root 4096 Dec 18 10:08 /data/bbs
drwxr-xr-x 2 root root 4096 Dec 18 12:36 /data/zxl

bbs和zxl目录下文件相应的内容如下:

[[email protected] ~]# cat /data/zxl/index.html 
<h1>
This is a site www.zxl.com test!
</h1>
[[email protected] ~]# cat /data/bbs/index.html 
<h1>
This is a site www.bbs.com test!
</h1>

检查nginx语法查看是nginx相关配置文件是否有问题,nginx检查配置文件语法大法好!

出现ok以及is successful是正确的

[[email protected] ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动nginx

[[email protected] ~]# /usr/local/nginx/sbin/nginx 
[[email protected] ~]# lsof -i:80
COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   3476  root   10u  IPv4  15998      0t0  TCP *:http (LISTEN)
nginx   3477 nginx   10u  IPv4  15998      0t0  TCP *:http (LISTEN)

配置hosts文件

[[email protected] ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 www.zxl.com zxl.com
127.0.0.1 www.bbs.com bbs.com

测试访问www.zxl.com和www.bbs.com结果如下:

[[email protected] ~]# elinks http://www.zxl.com --dump
                        This is a site www.zxl.com test!
[[email protected] ~]# elinks http://www.bbs.com --dump
                        This is a site www.bbs.com test!
时间: 2024-11-01 09:17:52

nginx配置虚拟主机之基于域名的相关文章

LNMP架构应用实战——Nginx配置虚拟主机

LNMP架构应用实战--Nginx配置虚拟主机        前面介绍了nginx服务的安装与配置文件,今天介绍下它的另一种实用配置--"虚拟主机",每个虚拟主机可以是一个独立的网站,可以具有独立的域名,同一台服务器上的不同的虚拟主机之间是独立的,用户访问不同虚拟主机如同访问不同的服务器一样,因此它不需要为一个单独的WEB站点提供单独一个nginx服务器和一个单独的nginx进程 1.nginx虚拟主机简单介绍 同apache服务一样,它也有三种不同的虚拟主机,基于域名的虚拟主机.基于

nginx配置虚拟主机vhost的方法详解

摘自:http://www.jb51.net/article/107331.htm Nginx vhost配置,可实现基于ip.端口号.servername的虚拟主机,同时可避免直接修改主配置文件.在nginx下配置虚拟主机vhost非常方便.这篇文章主要介绍了nginx配置虚拟主机vhost的方法,需要的朋友可以参考下 前言 所谓虚拟主机,是说通过几个不同的url地址,都能到达nginx环境,只不过针对不同的url,处理的逻辑不同.nginx支持虚拟主机,但是浏览器等客户端不知道,所以虚拟主机

构建虚拟主机之基于域名

什么是虚拟web主机?在同一台服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机.httpd支持的虚拟主机类型 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机 构建基于域名的虚拟主机一.构建DNS服务器1.安装bind.hettpd包2.修改配置文件3.测试DNS是否能进行域名解析客户机上一定要修改配置自定义DNS服务器使用"nslookup"命令查看二.构建虚拟主机1.在/etc/httpd/conf下创建扩展配置文件 <VirtualHos

nginx配置虚拟主机之不同端口和不同IP地址

配置nginx虚拟主机不同端口和不同ip地址,和上编nginx基于域名配置虚拟主机博文类似,请先参考. zxl.com域名不同端口,配置文件内容如下: [[email protected] conf.d]# cat zxl.com.conf  server { listen 81; server_name www.zxl.com zxl.com; location / { root /data/zxl; index index.html index.htm; access_log  logs/z

nginx 配置虚拟主机的三种方法

nginx,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机--应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机--应用:公司内部网站,外部网站的管理后台 3.基于ip的虚拟主机,几乎不用. 1.基于域名配置虚拟主机配置: 需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地址对应的域名解析: 对应域名网站目录下新增index.html文件: nginx.conf配置文件新增如下代码: server 

Linux下nginx配置虚拟主机

在弄到新服务器,安装了所有东西后,开始配置新的站点测试了,可是问题却随之而来呀,主要是站点设置成功,但是并不支持php.nginx配置站点其实就是基于一ip多站点.那么在配置目录中新建一个配置文件,名字起得和站点名字相同,然后写入: server { listen 80; server_name www.piyaoyan.com piyaoyan.com; access_log /var/log/nginx/piyaoyan.com/access.log main; root /home/akc

nginx配置虚拟主机的两种方式

一. 通过端口区分不同的虚拟主机 二. 通过域名区分不同的虚拟主机 原文地址:https://www.cnblogs.com/shaohsiung/p/9535847.html

Nginx配置——虚拟主机基于IP,域名,端口(实战!)

Nginx虚拟主机 基于域名的虚拟主机 基于IP地址的虚拟主机 基于端口的虚拟主机 一,安装DNS域名解析服务器 1,安装bind服务器 [[email protected] ~]# yum install bind -y 2,修改主配置文件(named.conf) [[email protected] ~]# vim /etc/named.conf options { listen-on port 53 { any; }; ##监听所有 listen-on-v6 port 53 { ::1;

Nginx配置虚拟主机(二)

一. 配置基于域名的虚拟主机 [[email protected] conf]# egrep -v "#|^$" nginx.conf.default > nginx.conf [[email protected] conf]# cat nginx.conf worker_processes  1; events {     worker_connections  1024; } http {     include       mime.types;     default_t