今天做了一个nginx的多虚拟主机的实验,遇到了一些问题。首先介绍一下配置文件如何修改。如下是我的主配置文件nginx.conf

user nobodynobody;

worker_processes2;

error_log/usr/local/nginx/logs/nginx_error.log crit;

pid/usr/local/nginx/logs/nginx.pid;

worker_rlimit_nofile51200;

events

{

use epoll;

worker_connections 6000;

}

http

{

include /usr/local/nginx/conf/vhosts/*.conf;

include mime.types;

default_type application/octet-stream;

server_names_hash_bucket_size 3526;

server_names_hash_max_size 4096;

log_format combined_realip '$remote_addr$http_x_forwarded_for [$time_local]'

'$host "$request_uri" $status'

'"$http_referer""$http_user_agent"';

sendfile on;

tcp_nopush on;

keepalive_timeout 30;

client_header_timeout 3m;

client_body_timeout 3m;

send_timeout 3m;

connection_pool_size 256;

client_header_buffer_size 1k;

large_client_header_buffers 8 4k;

request_pool_size 4k;

output_buffers 4 32k;

postpone_output 1460;

client_max_body_size 10m;

client_body_buffer_size 256k;

client_body_temp_path/usr/local/nginx/client_body_temp;

proxy_temp_path/usr/local/nginx/proxy_temp;

fastcgi_temp_path/usr/local/nginx/fastcgi_temp;

fastcgi_intercept_errors on;

tcp_nodelay on;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 8k;

gzip_comp_level 5;

gzip_http_version 1.1;

gzip_types text/plainapplication/x-javascript text/css text/htm application/xml;

}

在主配置文件中不放server段的信息。然后在主配置文件添加一行include/usr/local/nginx/conf/vhosts/*.conf;这样,我们就可以在 conf/vhosts目录下创建虚拟主机配置文件了。我所添加的路径是灵活的,根据本机不同的情况进行修改。

我创建了三个虚拟主机配置文件分别为123.conf,456.conf,789.conf。

123.conf如下:

server

{

listen 80;

server_name www.123.com;

index index.html index.htm index.php;

root /var/123;

location ~ \.php$ {

include fastcgi_params;

fastcgi_pass unix:/tmp/php-fcgi.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME/var/123$fastcgi_script_name;

}

}

456.conf如下:

server

{

listen 80 default_server;

server_name www.456.com www.456.wangdi.com;

index index.html index.htm index.php;

root /usr/local/nginx/html;

location ~ \.php$ {

include fastcgi_params;

fastcgi_pass unix:/tmp/php-fcgi.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME/usr/local/nginx/html$fastcgi_script_name;

}

}

789.conf

server

{

listen 80 ;

server_name www.789.com;

index index.html index.htm index.php;

root /var/789;

location ~ \.php$ {

include fastcgi_params;

fastcgi_pass unix:/tmp/php-fcgi.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME/var/789$fastcgi_script_name;

}

}

由于我是在本地测试,所以在本地的/etc/hosts中添加域名(这里我添加了多个IP,其实单个IP也是可以的,因为域名已经区分了要访问的不同主机)

主机上也增加了IP地址

在配置文件的所在路径创建index.php文件,例如:

<?php

echo "this is 789";

?>

重启nginx和php-fpm

service nginxrestart;service php-fpm restart

然后访问这三个虚拟主机就可以了。

转载于:https://blog.51cto.com/881955/1655956

nginx中配置虚拟主机相关推荐

  1. Nginx如何配置虚拟主机?

    注意,该环境是依赖于http://www.php20.com/forum.php?m ... &extra=page%3D1 基础上进行配置.默认不具备这些文件 . 下面是增加一个mytest ...

  2. Nginx之配置虚拟主机vhost

    需求 当一台服务器上,需要使用nginx部署多套项目时,将所有项目配置在同一config 下,容易出现混乱,维护起来也比较困难. 部署多项目时,因为每个项目启动都会有不一样的端口号,客户端请求的时候需 ...

  3. nginx域名配置虚拟主机

    一个域名,对应一个IP地址 通过DNS域名解析服务器,可以将域名解析为IP地址 这里 通过修改host文件,指定域名的IP地址 host劫持 是指在host文件中,配置域名和IP地址,当访问域名的时候 ...

  4. PhpStudy在nginx下配置虚拟主机和伪静态

    使用zblogPhp中的静态管理中心插件来伪静态,如图所示 server {listen 80;server_name www.dailyflower.club dailyflower.club;ro ...

  5. Nginx安装与虚拟主机配置shell脚本

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Nginx安装与虚拟主机配置shell脚本. 一.NGINX安装 在今天的脚本上,我们开始尝试使用函数和参数,以增强脚本的灵活性和实现脚本的模块 ...

  6. Nginx基于IP,端口,域名配置虚拟主机

    Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实 ...

  7. Nginx——安装与虚拟主机配置(域名非80端口问题)

    一.引言 因为甲方提出问题:一个服务器与IP,两个域名a.b分别对应两个要部署的网站,这个一般是一个域名a对应一个主机服务器ip的默认80端口,另外的网站只能用其他端口(如b:8080对应主机ip:8 ...

  8. Nginx实现多虚拟主机配置

    一.Nginx的应用概述 Nginx作为一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器 Nginx是一个http服 ...

  9. Nginx(二)配置虚拟主机

    1.配置虚拟主机 虚拟主机,也叫"⽹站空间",就是把⼀台运⾏在互联⽹上的物理服务器划分成多个"虚拟"服务器.虚拟主 机技术极⼤的促进了⽹络技术的应⽤和普及.同时 ...

  10. Nginx配置虚拟主机三种方式

    Nginx 配置虚拟主机,总共有三种方式,基于多IP,基于多端口,基于多域名,其中基于多域名是企业中最常用的一种方式,基于多端口的方式,主要用于本机配置项目. nginx参数详解 基于多IP的方式 [ ...

最新文章

  1. 状态估计问题学习记录(1)
  2. 下载android的linux内核的方法
  3. python中国大学排名爬虫写明详细步骤-python中国大学排名爬虫
  4. GIT常用的基础命令
  5. Python 那些永远用不到的对象,我们称之为「垃圾」
  6. mysql日期为00_MySQL 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题
  7. 文件路径转换为数组php,php – 如何将目录结构转换为url数组
  8. android mkv 字幕乱码,Android 西班牙语字幕乱码 字符编码
  9. 华为全面屏鸿蒙,华为5G概念新机:真全面屏+鸿蒙OS 这才是旗舰手机
  10. 进入全屏 nodejs+express+mysql实现restful风格的增删改查示例
  11. js链接oracle数据库语法,js连接oracle数据库
  12. itunes一直显示正在验证iphone恢复_超全面iPhone实用技巧汇总,有用收藏
  13. BTA | 卢亮:数字货币开启电商红利新纪元
  14. 对Orders订单表中的常见统计查询
  15. JAVA 05 输入年份判断生肖
  16. Android MVP详解
  17. 牛客网暑期ACM多校训练营(第六场) C.Generation I (思维+逆元+组合数学)
  18. 上云,你需要了解的账号管理模型
  19. 诗歌(1)—定风波(常羡)
  20. 『孩子快抓紧妈妈的手』

热门文章

  1. (日常搬砖) ubuntu18.04 向日葵卡死/软件界面卡死
  2. iOS 实现语音播报
  3. NGINX HTTP2 处理流程
  4. python学习 day2
  5. android应用安全——数据安全
  6. Html5——WebSocket
  7. conn.setAutoCommit(true) and conn.close() 关系
  8. 缓存DNS服务器和主从DNS服务器的快速搭建详解——续
  9. 33款创意的二维码名片设计作品欣赏
  10. poj 2029 Get Many Persimmon Trees 二维树状数组