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

去掉注释及空行后的配置文件
[[email protected] conf]# egrep -v "#|^$" nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

默认虚拟主机为localhost,
这里配置虚拟,可以配置两个,中间用空格隔开
如 server_name www.tuwei.com tuwei.com
配置完后如下
[[email protected] conf]# egrep -v "#|^$" nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.tuwei.org tuwei.org;
location / {
root html/www;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

配置站点文件
[[email protected] conf]# echo "hi.Im tuwei,my 51cto‘s blog is http://blog.51cto.com/tuwei">../html/www/index.html
将IP和域名加到本地hosts文件中
echo "192.168.132.20 www.tuwei.org">>/etc/hosts
检查语法
sbin/nginx -t
重启nginx服务
[[email protected] conf]# kill -HUP cat ../logs/nginx.pid
或者用
../sbin/nginx -c /application/nginx/conf/nginx.conf
../sbin/nginx -s reload

本机测试
[[email protected] conf]# curl www.tuwei.org
hi.Im tuwei,my 51cto‘s blog is http://blog.51cto.com/tuwei
如果在电脑上访问该域名,需要在电脑hosts文件中作解析。

基于端口的虚拟主机----次重要

基于IP的虚拟主机------不重要----企业一般用负载均衡配ip

listen IP:80;
server_name IP;

  nginx日志

worker_processes 1;

error_log /application/logs/err.log crit;------->crit为日志级别
events {
use epoll;------------------------------->
worker_connections 1024;
}

日志格式
配置文件中有,去掉注释
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for"‘;

访问日志
location / {
root html/www;
index index.html index.htm;
}
access_log /application/logs/host.access.log main;-------->
可以用命令awk ‘{print $1}‘ host.access.log |sort|uniq -c|sort -rn -k1 通过日志分析访问网站的IP情况

原文地址:http://blog.51cto.com/tuwei/2060825

时间: 2024-11-10 01:29:12

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

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

背景: 在www虚拟主机站点基础上新增一个bbs虚拟主机站点. 1    备份配置文件 [[email protected] conf]# pwd /application/nginx/conf [[email protected] conf]# cp nginx.conf{,.oldboy.2017.0819} 2    编辑nginx.conf配置文件,新增bbs虚拟主机站点 [[email protected] conf]# vim nginx.conf.oldboy.20170819 

CentOS 7运维管理笔记(7)----Apache基于域名的虚拟主机配置

使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问. (1) 在网卡 eth0的第五个接口上配置 192.168.1.215 这个地址: (2) 配置/etc/hosts文件,192.168.1.215 对应的域名如下: 做ping测试,保证ip是导通的: (3) 建立虚拟主机存放网页的根目录,并创建首页文件的 index.html 文件 (4)修改 /usr/local/apache2/conf/httpd.conf 文件,使得服务器开始Liste

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基于端口的虚拟主机配置

基于端口的虚拟主机在生产环境中的应用也不多见,仅偶尔会用到,一搬是为公司内部人员提供访问的,如页面的后台.CMS发布.phpmyadmin等. 1.  配置监听的端口 [[email protected]]# vi nginx_vhosts.conf server { listen       8060; server_name  www.etiantian.org; location / { root   /data0/www/www; index  index.html index.htm;

apache2 httpd 基于域名的虚拟主机配置 for centos6X 和debian-8

全系统虚拟主机: for debian 系统的apache2 域名 虚拟主机 for centos6 系统的 httpd 基于玉米的虚拟主机

nginx基于IP的虚拟主机配置

1.       增加IP 2.       [[email protected] ~]# ifconfigeth0:1 192.168.47.137 netmask 255.255.255.0 up 3.       [[email protected] ~]# ifconfigeth0:2 192.168.47.136 netmask 255.255.255.0 up 4.       [[email protected] ~]# ifconfigeth0:0 192.168.47.135

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

当我们安装完apache之后,搭建一个虚拟主机. 首先启动apache,由于我的apache安装在 /application/apache下,所以通过/application/apache/bin/apachectl -k start 来启动apache.启动完之后可以查看一下 然后进入apache的安装目录找到Hosts这一行 把Include前面的#号去掉 就可以启动虚拟主机了 然后在/var下创建了一个目录/var/fisherman,并且在该目录下的html文件中输入一行内容 [[ema

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

实验环境: 操作系统:CentOS release 6.8 (Final) Web服务器:nginx-1.10.1 工具:VMware Workstation 10.0.1 build-1379776 实战任务:配置nginx.conf文件 本节内容在生产场景中是最常用到的,因此,系统工程师.运维工程师.Linux运维等专业技术人员要优先并且熟练掌握. # mkdir /data0/www/{www,bbs,blog} –p   #在www目录下分别建立三个文件夹 [[email protect

CentOS 7----Apache基于域名的虚拟主机配置

配置/etc/hosts文件,192.168.1.209 对应的域名如下: 192.168.1.209 www.name1.com 编辑每个域名的配置文件: <VirtualHost 192.168.1.209:80> ServerName www.name1.com DocumentRoot /var/www/html <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverrid