nginx中配置虚拟主机
今天做了一个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中配置虚拟主机相关推荐
- Nginx如何配置虚拟主机?
注意,该环境是依赖于http://www.php20.com/forum.php?m ... &extra=page%3D1 基础上进行配置.默认不具备这些文件 . 下面是增加一个mytest ...
- Nginx之配置虚拟主机vhost
需求 当一台服务器上,需要使用nginx部署多套项目时,将所有项目配置在同一config 下,容易出现混乱,维护起来也比较困难. 部署多项目时,因为每个项目启动都会有不一样的端口号,客户端请求的时候需 ...
- nginx域名配置虚拟主机
一个域名,对应一个IP地址 通过DNS域名解析服务器,可以将域名解析为IP地址 这里 通过修改host文件,指定域名的IP地址 host劫持 是指在host文件中,配置域名和IP地址,当访问域名的时候 ...
- PhpStudy在nginx下配置虚拟主机和伪静态
使用zblogPhp中的静态管理中心插件来伪静态,如图所示 server {listen 80;server_name www.dailyflower.club dailyflower.club;ro ...
- Nginx安装与虚拟主机配置shell脚本
今天继续给大家介绍Linux运维相关知识,本文主要内容是Nginx安装与虚拟主机配置shell脚本. 一.NGINX安装 在今天的脚本上,我们开始尝试使用函数和参数,以增强脚本的灵活性和实现脚本的模块 ...
- Nginx基于IP,端口,域名配置虚拟主机
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实 ...
- Nginx——安装与虚拟主机配置(域名非80端口问题)
一.引言 因为甲方提出问题:一个服务器与IP,两个域名a.b分别对应两个要部署的网站,这个一般是一个域名a对应一个主机服务器ip的默认80端口,另外的网站只能用其他端口(如b:8080对应主机ip:8 ...
- Nginx实现多虚拟主机配置
一.Nginx的应用概述 Nginx作为一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.主要有以下3方面的应用: 1.http服务器 Nginx是一个http服 ...
- Nginx(二)配置虚拟主机
1.配置虚拟主机 虚拟主机,也叫"⽹站空间",就是把⼀台运⾏在互联⽹上的物理服务器划分成多个"虚拟"服务器.虚拟主 机技术极⼤的促进了⽹络技术的应⽤和普及.同时 ...
- Nginx配置虚拟主机三种方式
Nginx 配置虚拟主机,总共有三种方式,基于多IP,基于多端口,基于多域名,其中基于多域名是企业中最常用的一种方式,基于多端口的方式,主要用于本机配置项目. nginx参数详解 基于多IP的方式 [ ...
最新文章
- 状态估计问题学习记录(1)
- 下载android的linux内核的方法
- python中国大学排名爬虫写明详细步骤-python中国大学排名爬虫
- GIT常用的基础命令
- Python 那些永远用不到的对象,我们称之为「垃圾」
- mysql日期为00_MySQL 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题
- 文件路径转换为数组php,php – 如何将目录结构转换为url数组
- android mkv 字幕乱码,Android 西班牙语字幕乱码 字符编码
- 华为全面屏鸿蒙,华为5G概念新机:真全面屏+鸿蒙OS 这才是旗舰手机
- 进入全屏 nodejs+express+mysql实现restful风格的增删改查示例
- js链接oracle数据库语法,js连接oracle数据库
- itunes一直显示正在验证iphone恢复_超全面iPhone实用技巧汇总,有用收藏
- BTA | 卢亮:数字货币开启电商红利新纪元
- 对Orders订单表中的常见统计查询
- JAVA 05 输入年份判断生肖
- Android MVP详解
- 牛客网暑期ACM多校训练营(第六场) C.Generation I (思维+逆元+组合数学)
- 上云,你需要了解的账号管理模型
- 诗歌(1)—定风波(常羡)
- 『孩子快抓紧妈妈的手』