linux笔记之Nginx虚拟主机的配置

1、源码编译安装Nginx、并配置基于端口的虚拟主机

配置要求:主机ip地址为172.16.249.96,要求分别为本机的80端口、8080端口做虚拟主机。

在第一章中已经讲解怎么编译安装Nginx,所有这里就不再演示安装过程了,直接基于已经安装的基础上,配置基于端口的虚拟主机。





步骤一:安装nginx.vim使得使用vim编辑nginx配置文件时有语法高亮(这不是必须的,只是为了方便编辑配置文件)。

(1)下载nginx.vim(下载页面:http://www.vim.org/scripts/script.php?script_id=1886

(2)将nginx.vim放置于~/.vim/syntax/目录






(3)配置nginx.vim:在~/.vim/filetype.vim中添加如下行:

auBufRead,BufNewFile  /etc/nginx/*,/usr/local/nginx/conf/* if  &ft==‘‘  |setfiletype nginx  | endif

其中“/etc/nginx”为nginx配置文件的目录。

如上图所示,nginx.vim配置完成




步骤二:建立两台虚拟主机的URL根目录:/www/80、/www/8080,并为这两台虚拟主机配置默认主页,主页内容分别对应www.80.com、www.8080.com





步骤三:修nginx改配置文件(配置文件路径:/etc/nginx/nginx.conf),配置文件如下




步骤四:测试

(1)通过ss命令查看,80、8080这两个端口已经打开了。


(2)使用浏览器,访问172.16.249.96的8080,下图表示访问成功

(3)使用浏览器,访问172.16.249.96的80,下图并没有访问到自己设置的80端口虚拟主机的默认主页,而显示的是安装自带的默认网页(表示配置文件配置的有问题)


(4)排错:查看配置文件nginx.conf中的配置,发现如下一提条配置,include这条配置,表明还会导入/etc/conf.d、目录下以.conf结尾的配置文件.


(5)在/etc/nginx/conf.d下的default.conf配置文件中配置了一个默认的虚拟主机,将这个配置文件重命名,使它不能被主配置文件读入

(6)使用浏览器,访问172.16.249.96的80,下图表明配置成功。





2、源码编译安装Nginx、并配置基于IP的虚拟主机

配置要求:主机ip地址为172.16.249.96、172.16.249.95,然后分别为这两个ip地址做基于ip地址的虚拟主机。

步骤一:建立两台虚拟主机的URL根目录:/www/96、/www/95,主页内容分别对应的内容为172.16.249.96和172.16.249.95





步骤二:为主机配置两个IP地址一个为:172.16.249.96、172.16.249.95




步骤三:修改配置文件,配置基于IP的虚拟主机。





步骤四:使用浏览器进行测试,在客户端使用浏览器通过IP访问这,两个IP,查看是否是对应的默认主页。

下面的结果表明,基于IP的虚拟主机配置成功。




3、源码编译安装Nginx、并配置基于域名的虚拟主机

配置要求:配置两个域名为www1.stu1.com、和www2.stu1.com的两台虚拟主机,对应的URL根路径为:/web/vhost/www1、/web/vhost/www2。并在这两个根目录中分别建立对应的默认主页,主页的信息分别为www1.stu1.com、www2.stu1.com




步骤二:修改配置文件,配置基于域名的虚拟主机




步骤三:用172.16.249.65这台linux主机使用curl工具进行测试,测试之前必须先配置/etc/hosts文件,能够解析这两域名www1.stu1.com和www2.stu1.com






测试结果如下图所示,说明Nginx基于域名的虚拟主机配置成功。

时间: 2024-12-10 02:35:27

linux笔记之Nginx虚拟主机的配置的相关文章

详述Linux系统中Nginx虚拟主机的配置

Nginx虚拟主机应用 Nginx支持的虚拟主机有三种 基于域名的虚拟主机. 基于IP的虚拟主机 基于端口的虚拟主机 通过"server{}"配置段实现 本篇实验接着上一篇搭建Nginx服务继续搭建,前面Nginx的编译安装不在介绍 基于域名的虚拟主机 [[email protected] nginx-1.12.2]# mkdir -p /var/www/html/accp //递归创建accp网页站点目录 [[email protected] nginx-1.12.2]# mkdir

Nginx 虚拟主机 VirtualHost 配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在<Apache 虚拟主机 VirtualHost 配置>介绍了在不同操作系统上使用 Apahce 虚拟主机的方法, 还有那么些朋友想知道 Nginx 虚拟主机配置方法, 本文作为补充也介绍如何 Nginx 上添加虚拟主机. 绝大多数的 Nginx 运行在 Linux 机器上, 虽然有 Windows

【Nginx系列】Nginx虚拟主机的配置核日志管理

Nginx配置段 #user nobody; worker_processes 1;// 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events {// 一般是配置nginx连接的特性 如1个word能同时允许多少连接 w

nginx虚拟主机包含配置方式(也可以一个虚拟主机配置一个单独的文件)

[[email protected] log]# cat /etc/nginx/nginx.conf user nginx nginx; worker_processes  6; error_log  /app/log/nginx_error.log  crit; #pid        logs/nginx.pid; events { use epoll; worker_connections  1024; } http { include       mime.types; default_

linux企业常用服务---部署NGINX虚拟主机

部署前准备: 光盘配置本地yum源,修改yum配置文件 防火墙和selinux不做设置,关掉 IP地址设置为192.168.100.222 nginx已安装完成 1.安装安装并配置dns: 安装dns: [[email protected] ~]# yum install bind-utils bind bind-chroot 配置: [[email protected] ~]# cd /var/named/chroot/etc/ 配置主文件: [[email protected] etc]#

实战Nginx(1)-虚拟主机基础配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 增加 Nginx 虚拟主机 这里假设大家的 Nginx 服务器已经安装好.我们可以参照apache的关于虚拟主机的配置,直接在主配置文件中引用虚拟主机配置文件,而虚拟主机的配置文件另外存放到特定的虚拟主机存放目录: 1.我们先创建网站资源存放目录: [[email protected] /]# mkdir

linux下apache https 虚拟主机配置

如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息.假设我们做的不是一个公众产品那么也还好啦. 如下是今天学习时的一个笔记,其实我用的是真实环境. 环境:CentOS 64, 32bit:Apache 2.2.15: 1.检查apache是否安装了mod_ssl.so模块. 检查方法是查看是否在modules(/etc/httpd/modules/)下存在.不存在那么安装(yum -y install mod_ssl). 2.生成证书和密钥 1)生成密钥

Nginx虚拟主机配置

利用虚拟主机技术,可以把一台真正的主机分成许多"虚拟"的主机,每一台虚拟主机都具有独立的域名和IP地址,具有完整的Internet服务器(www,FTP,email)功能.虚拟主机之间完全独立,在外界看来,每一台虚拟主机和一台独立的主机完全一样.效果一样但费用却大不一样了.由于多台虚拟主机共享一台真实主机的资源,每个虚拟主机用户承受的硬件费用.网络维护费用.通信线路的费用均大幅度降低,Internet真正成为人人用得起的网络! 虚拟主机共分为三种:基于IP的虚拟主机,基于端口的虚拟主机

RHEL7下Nginx虚拟主机配置(三)

RHEL7下Nginx虚拟主机配置 前面两节讲过安装和配置文件了,这里写出配置文件,大家根据内容修改配置文件就可以了. http { server{ listen    80; server_name   192.168.1.20; access_log        log/192.168.1.20 main; location / { index    index.html; root      /application/nginx/html/; } } server{ linsten  8