CentOS7.4—nginx应用之基于域名的虚拟主机

Nginx功能应用—虚拟主机
目录:
第一部分:准备工作
第二部分:搭建nginx
第三部分:搭建基于域名的虚拟主机

第一部分 准备工作
一:服务器:Linux系统—CentOS 7.4;
IP地址:192.168.80.10

客户端:以WIN7为例,测试验证结果,与服务器在同一网段;
IP地址:192.168.80.2

二:准备压缩包

三:将防火墙与selinux关闭

第二部分 安装Nginx服务
一:安装编译工具与插件
[[email protected] ~]# yum -y install \

gcc \
gcc-c++ \
make \
pcre-devel \
zlib-devel
[[email protected] ~]# useradd -M -s /sbin/nologin nginx //创建nginx用户
-M:不为用户建立并初始化宿主目录

二:配置(自定义个性化配置)
[[email protected] ~]# tar xzvf nginx-1.13.9.tar.gz -C /opt/ //解压nginx安装包到opt目录
[[email protected] ~]# cd /opt/nginx-1.13.9/
[[email protected] nginx-1.13.9]# ./configure \ //个性化配置

--prefix=/usr/local/nginx \ //指定安装目录
--user=nginx \ //指定用户
--group=nginx \ //指定组
--with-http_stub_status_module //日志统计模块

三:编译与安装
[[email protected] nginx-1.13.9]# make && make install //编译安装
[[email protected] nginx-1.13.9]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
//优化执行路径(执行程序文件的原路径不在PATH环境变量中,做个软链接使其可以执行)
[[email protected] nginx-1.13.9]# nginx –t //检查语法错误
[[email protected] nginx-1.13.9]# nginx //启动nginx服务

[[email protected] nginx-1.13.9]# killall -1 nginx //安全重启
[[email protected] nginx-1.13.9]# killall -3 nginx //停止服务

四:制作管理脚本
[[email protected] nginx-1.13.9]# vi /etc/init.d/nginx
#!/bin/bash

chkconfig: 35 99 20

description: Nginx Service Control Script

PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
保存退出
[[email protected] nginx-1.13.9]# chmod +x /etc/init.d/nginx //添加执行权限
[[email protected] nginx-1.13.9]# chkconfig --add nginx //将nginx加入到系统服务

五:编辑主配置文件
[[email protected] nginx-1.13.9]# vi /usr/local/nginx/conf/nginx.conf
编辑以下内容:
user nginx nginx; //运行用户
error_log logs/error.log info; //错误日志路径
-----日志级别:debug info notice warn error crit //向上记录(从低到高)-----
events {
use epoll; //新增此行 默认使用select/poll
worker_connections 10240; //表示1个工作进程允许10240个连接。
}
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ //定义日志格式 把前面的#号去掉

保存退出
[[email protected] ~]# service nginx restart //重启nginx服务
[[email protected] ~]# netstat -anpt | grep 80 //查看80端口运行状态

[[email protected] ~]# ulimit –n //查看和更改系统本地打开资源数
[[email protected] ~]# ulimit -n 65500 >> /etc/rc.local

六:win7下验证
浏览器访问:http://192.168.80.40

//nginx搭建成功

第三部分 配置基于域名的虚拟主机
两个域名:www.aa.com
www.bb.com
一个IP地址:192.168.80.40

一:搭建DNS
[[email protected] ~]# yum install –y bind bind-utils
[[email protected] ~]# vi /etc/named.conf //编辑主配置文件

[[email protected] ~]# vi /etc/named.rfc1912.zones //配置区域配置文件

[[email protected] ~]# cd /var/named/ //配置区域数据文件
[[email protected] named]# cp -p named.localhost aa.com.zone
[[email protected] named]# vi aa.com.zone

[[email protected] named]# cp -p aa.com.zone bb.com.zone //bb网站数据文件内容与aa一致,不用修改
[[email protected] named]# vi /etc/resolv.conf //配置本机域名
servername 192.168.80.40
保存退出
[[email protected] named]# systemctl start named //重启dns服务
//win7下验证
配置DNS:

//浏览器访问:www.aa.com

//浏览器访问:www.bb.com

//DNS搭建成功
二:配置虚拟主机
[[email protected] ~]# vi /usr/local/nginx/conf/nginx.conf //编辑主配置文件
//在最后一行上面插入(最后一行是”}”)
server {
listen 80;
server_name www.aa.com;
charset utf-8; //中文字符编码
access_log logs/aa.access.log main;
location / {
root /var/www/aa; //定义aa网站网页文件存放目录
index index.html index.htm;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
server {
listen 80;
server_name www.bb.com;
charset utf-8;
access_log logs/bb.access.log main;
location / {
root /var/www/bb; //定义bb网站网页文件存放目录
index index.html index.htm;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
保存退出

三:配置aa网站与bb网站默认显示主页
[[email protected] ~]# mkdir –p /var/www/aa //创建aa目录
[[email protected] www]# cd /var/www/aa/
[[email protected] aa]# echo "<h1>aaaaaaaaaa</h1>" > index.html //创建aa网站默认主页
[[email protected] aa]# cd .. //返回上层目录
[[email protected] www]# mkdir bb
[[email protected] www]# cd bb
[[email protected] bb]# echo "<h1>bbbbbbbbbb</h1>" > index.html //创建bb网站默认主页
[[email protected] ~]# service nginx restart //重启服务

四:win7下验证
浏览器访问:www.aa.com

//浏览器访问:www.bb.com

//验证成功

原文地址:http://blog.51cto.com/12227558/2095818

时间: 2024-08-26 16:51:56

CentOS7.4—nginx应用之基于域名的虚拟主机的相关文章

Nginx(6)-配置基于域名的虚拟主机

配置基于域名解析的虚拟主机 1.准备站点 我们站点统一放到/www/vhosts/下,每个站点根目录名称都和域名相同,具体如下. 新建www.stu31.com的站点根目录 [[email protected] extra]# mkdir /www/vhosts/www.stu31.com 新建www网站的首页index.html [[email protected] extra]# echo "Welconf to www.stu31.com" > /www/vhosts/ww

Nginx配置之基于域名的虚拟主机

1.配置好DNS解析

Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试

标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9315560/1901284 0.说明 使用Nginx可以配置基于域名的虚拟主机.基于端口的虚拟主机和基于端口的虚拟主机,比较常用的是基于域名的虚拟主机,这里要做的配置是基于域名的虚拟主机,并且是配置多个基于域名的虚拟主机. 关于Nginx配置文件的说明可以参考官方文档,同时也可以参考老男孩老师的书

Nginx基于域名的虚拟主机

1.1 问题 沿用练习二,配置基于域名的虚拟主机,实现以下目标: 实现两个基于域名的虚拟主机,域名分别为www.aa.com和www.bb.com 对域名为www.aa.com的站点进行用户认证,用户名称为tom,密码为123456 1.2 方案 修改Nginx配置文件,添加server容器实现虚拟主机功能:对于需要进行用户认证的虚拟主机添加auth认证语句. 3.3 步骤 实现此案例需要按照如下步骤进行. 步骤一:修改配置文件 1)修改Nginx服务配置,添加相关虚拟主机配置如下 [[emai

nginx服务做用户认证和基于域名的虚拟主机

实验一.用nginx怎么实现用户访问时的认证 一.目标        通过调整Nginx服务端配置,实现以下目标: 访问Web页面需要进行用户认证 用户名为:tom,密码为:123456 二.方案         通过Nginx实现Web页面的认证,需要修改Nginx配置文件,在配置文件中添加auth语句实现用户认证.    最后使用htpasswd命令创建用户及密码即可,服务端:192.168.4.102,客户端:192.168.4.101 三.实施步骤(nginx服务安装见我的"搭建ngin

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

与apache服务器类似,nginx也有基于域名,IP及端口的虚拟主机配置,在实际工作场景中,基于域名的虚拟主机配置较常见.nginx服务的主要配置文件nginx.conf[[email protected] conf]# ls -l nginx.conf-rw-r--r-- 1 root root 2788 Jan 14 17:41 nginx.conf[[email protected] conf]# pwd/application/nginx/conf 去掉注释及空行后的配置文件[[ema

nginx的简介和搭建基于域名的虚拟主机

今天就来和大家讲一讲nginx和基于域名搭建虚拟主机 简介 Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 俄罗斯程序员Igor Sysoev于2002年开始Nginx是增长最快的Web服务器,市场份额已达33.3%全球使用量排名第二2011年成立商业公司 Nginx源码结构: 代码量大约11万行C代码源代码目录结构core (主干和基础设置)event (事件驱动模型和不同的IO复用模块)http (HTTP服务器和模块

13_搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机

官方yum源:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1 pc71. 安装nginx]# yum -y install nginx]# nginx]# nginx -Vnginx version: nginx/1.16.1]# netstat -anptu | grep nginx]# curl http://10.10.11.10

在Nginx中部署基于IP的虚拟主机

一.虚拟主机概念 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点.应用组件等,提供必要的站点功能.数据存放和传输功能.所谓虚拟主机,也叫"网站空间", 就是把一台运行在互联网上的服务器划分成多个"虚拟"的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW.FTP. E-mail等)功能,从用户角度来看,每台虚拟主机和一台独立的服务器完全相同,在IP地址日益紧张的今天,基于域名的虚拟主机要比基于IP的虚拟主机 使用的更加广泛.