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;

access_log /app/logs/www_access.logmain;

}

}

###

server {

listen    8070;

server_name bbs.etiantian.org;

location / {

root   /data0/www/bbs;

index  index.html index.htm;

access_log /app/logs/bbs_access.logmain;

}

}

###

server {

listen       8080;  #此端口引起了后患

server_name  blog.etiantian.org etiantian.org;

location / {

root   /data0/www/blog;

index  index.html index.htm;

access_log/app/logs/blog_access.log main;

}

}

###配置ngnix状态虚拟主机信息

server

{

listen 80;

server_name status.etiantian.org;

location /{

stub_status on;

access_log off;

}

}

[[email protected]]# ../../sbin/nginx -t

nginx:the configuration file /application/nginx-1.10.1/conf/nginx.confsyntax is ok

nginx:configuration file /application/nginx-1.10.1/conf/nginx.conftest is successful

[[email protected]]# ../../sbin/nginx -s reload

[[email protected]]# netstat -lnt|grep 8   #以上3个端口没有监听到,原因是8080端口冲突引起,tomcat设置的也是8080端口

tcp        0     0 0.0.0.0:32803               0.0.0.0:*                   LISTEN

tcp        0     0 0.0.0.0:80                  0.0.0.0:*                   LISTEN

tcp        0     0 :::32803                    :::*                        LISTEN

tcp        0     0 ::ffff:127.0.0.1:8005      :::*                        LISTEN

tcp        0     0 :::8009                    :::*                        LISTEN

tcp        0     0 :::8080                     :::*                        LISTEN

[[email protected]]# vi  nginx_vhosts.conf

server {

listen       8060;

server_name  www.etiantian.org;

location / {

root   /data0/www/www;

index  index.html index.htm;

access_log /app/logs/www_access.logmain;

}

}

###

server {

listen       8070;

server_name bbs.etiantian.org;

location / {

root   /data0/www/bbs;

index  index.html index.htm;

access_log/app/logs/bbs_access.log main;

}

}

###

server {

listen       8081;

server_name  blog.etiantian.org etiantian.org;

location / {

root   /data0/www/blog;

index  index.html index.htm;

}

}

[[email protected]]# ../../sbin/nginx -t

nginx:the configuration file /application/nginx-1.10.1/conf/nginx.confsyntax is ok

nginx:configuration file /application/nginx-1.10.1/conf/nginx.conftest is successful

[[email protected]]# ../../sbin/nginx -s reload

[[email protected]]# netstat -lnt|grep 80

tcp        0     0 0.0.0.0:8060                0.0.0.0:*                   LISTEN

tcp        0     0 0.0.0.0:32803               0.0.0.0:*                   LISTEN

tcp        0     0 0.0.0.0:8070                0.0.0.0:*                   LISTEN

tcp        0     0 0.0.0.0:80                  0.0.0.0:*                   LISTEN

tcp        0     0 0.0.0.0:8081                0.0.0.0:*                   LISTEN

tcp        0     0 :::32803                   :::*                        LISTEN

tcp        0     0 ::ffff:127.0.0.1:8005      :::*                        LISTEN

tcp        0     0 :::8009                    :::*                        LISTEN

tcp        0     0 :::8080                     :::*

访问测试:

通过浏览器访问如下3个地址:测试结果如下:

http://www.etiantian.org:8060/

http://www.etiantian.org:8070/

http://www.etiantian.org:8081/

时间: 2024-08-25 20:51:59

nginx基于端口的虚拟主机配置的相关文章

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

如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置. (1) 在虚拟机的CentOS7服务器上配置 eth0:4 为192.168.1.214: (2) 配置 /etc/hosts文件以方便测试: 进行ping测试,看ip地址有没有导通: (3) 建立虚拟主机存放网页的根目录,并建立首页文件 index.html (4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容: Listen 192.

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

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

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

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 

apache基于端口的虚拟主机配置

主机ip: 192.168.7.51 Centos6.5 三个目录/usr/ftp/test/usr/ftp/dev/usr/ftp/demo 实现效果192.168.7.51:8052访问/usr/ftp/dev目录192.168.7.51:8053访问/usr/ftp/test目录192.168.7.51:8054访问/usr/ftp/demo目录 apache安装目录 /usr/local/apache 先放开三个端口 vi /usr/local/apache/conf/httpd.con

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w

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

Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置.本篇随笔记录自己基于IP的虚拟主机配置. 如果同一台服务器有多个IP,可以使用基于IP的虚拟主机配置,将不同的服务绑定在不同的IP上. (1)绑定IP: 在虚拟机中搭建的CentOS 7 服务器的IP被自己设置为了静态IP 192.168.1.210,现在使用ifconfig在同一个网络接口上绑定192.168.1.211~213这三个IP: ifconfig eth0:1 192.1

Nginx总结(二)基于ip的虚拟主机配置

前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要说的是Nginx如何配置虚拟主机. 1. 什么是虚拟主机 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的. 如下图: 通过nginx可以实现虚拟主机的