apache与nginx的虚拟域名配置

由于开发需求,项目有时候需要设置虚拟域名进行测试。下面是分别是apache和nginx的配置

一、apache

环境:wampserver2.5

1.修改host文件

C:\Windows\System32\drivers\etc\host

底部追加

127.0.0.1       test.com

2.修改apache配置文件

F:\wamp\bin\apache\apache2.4.9\conf\httpd.conf

前面#号去掉,打开vhost模块

LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉#,加载虚拟配置文件,并编辑

Include conf/extra/httpd-vhosts.conf

这文件清空吧。一堆注释没什么用

#让localhost可以访问

<VirtualHost *:80>

ServerAdmin [email protected]
DocumentRoot "F:/wamp/www"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/local-error.log"
CustomLog "logs/local-access.log" common
</VirtualHost>

#测试

<VirtualHost *:80>
DocumentRoot "F:/wamp/www/test.com"
ServerName test.com
ErrorLog "logs/test-error.log"
CustomLog "logs/test-access.log" common

</VirtualHost>

如果有遇到拒绝访问,那便是要设置目录访问权限了。可以再httpd.conf 中找到根目录修改

<Directory F:/wamp/www/>
AllowOverride All
Require all granted
</Directory>

  

甚至你可以把这段代码放到上面的<virtualhost>标签里面。

重启apache。http://test.com 访问ok!

二、nginx

1.host文件

vi /etc/hosts

追加

Include conf/extra/httpd-vhosts.conf

wq保存退出

2.修改nginx配置

vi /etc/nginx/nginx.conf

末端打开加载虚拟配置目录

Include conf/extra/httpd-vhosts.conf

3.添加虚拟配置

vi /etc/nginx/conf.d/test.com.conf

server{

listen 80;

server_name test.com;

index index.html index.php;

root /var/www/html/test.com;

#支持php

location ~ \.php$

{
 root /var/www/html/test.com; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PHP_VALUE "open_vasedir=$document_root:/temp;"; include fastcgi_params;
}

}

重启nginx服务。

service nginx restart

访问test.com,OK!

时间: 2024-10-06 06:03:33

apache与nginx的虚拟域名配置的相关文章

Nginx中虚拟主机配置

一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc/hosts 格式: ip地址 域名 eg: 192.168.3.172 www.gerry.com 2.在nginx.conf文件中配置server段 server {   listen 80;   server_name www.gerry.com; # 域名区分       location

apache下虚拟域名配置

在我们开发中通过虚拟域名来访问一个指定的项目确实很方便,接下来教大家如何通过手动的方式去配置虚拟域名(已apache服务器为例) 一.首页我们得找到host文件.windows下这个文件在c盘中WINDOWS\system32\drivers\etc\hosts中 加入如下内容: 127.0.0.1 singwa.com本地ip 虚拟域名 二.然后咱们得去找httpd.conf文件.这个文件相应位置在您web服务器安装的目录下/\apache\conf\httpd.conf , 找到 “Incl

Nginx:虚拟主机配置

继续我的Nginx学习之旅,今天谈谈虚拟主机的配置.那何为虚拟主机呢?虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Internet服务器功能,同一台主机上的虚拟主机之间是完全独立的.利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,虚拟主机提供了在同一台服务器,同一组Nginx进程上运行多个网站的功能.跟Apache一样,Ng

4.Nginx配置文件Nginx.conf_虚拟主机配置规则

1.Nginx配置文件及各个配置项含义 #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数

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

IIS、apache、tomcat服务器虚拟主机配置

首先我们有一个域名  xxx.com;(注,两个一级域名不相同也可以)有两个二级域名   priject.xxx.com 和 movie.xxx.com有一台主机 ,现在假设访问主机电脑 IIS服务器虚拟主机配置方法1.在IIS中添加网站其中  绑定一栏中的主机名为 priject.xxx.com,在分配好网站的文件路径 2.添加isapi筛选器其中可执行文件位置为php的安装位置3.处理程序映射->添加脚本映射4.最后重启IIS服务器,就可以用域名访问了再添加站点,同样的步骤. tomcat服

nginx安装+虚拟主机配置

安装 (1)在线安装 $sudo apt-get install nginx Nginx的版本是1.2.1 ubuntu安装Nginx之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 启动程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中,分别是access.log和error.log 并已经在/etc/init.d/下创建了启动脚本nginx 默认的虚拟主机的目录

一台nginx服务器多域名配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: server_name的匹配顺序 Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为: 1.准确的server_name匹配,例如: server { listen 80; server_name ssdr.info www.s

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.