Apache与Nginx虚拟主机设置(多域名和多端口的区别)
1. 打开 apache2/conf/httpd.conf 文件
2. 找到 # Include conf/extra/httpd-vhosts.conf
3. 去掉前面的注释符#号
4. 打开 apache2/conf/extra/httpd-vhosts.conf
5. 添加以上的多域名代码:
6. 打开 apache2/conf/extra/httpd-vhost.conf
示例:
NameVirtualHost *:80 #用多域名时需加上这句
#先针对多出来的浏览目录进行权限规范
<Directory
"/usr/local/apache2/htdocs/www">
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
<Directory
"/usr/local/apache2/htdocs/bbs">
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
# 192.168.1.1有可写成*
ServerAdmin zhangjinfa3@gmail.com (你的邮箱)
DocumentRoot /usr/local/apache2/htdocs/www(此虚拟主机的根目录)
ServerName www.yumwei.com(此处为域名)
ErrorLog /usr/local/apache2/htdocs/www/error_log (日志)
TransferLog /usr/local/apache2/htdocs/www/access_log (日志)
</VirtualHost>
192.168.1.1:80>
ServerAdmin zhangjinfa3@gmail.com (你的邮箱)
DocumentRoot /usr/local/apache2/htdocs/bbs (此虚拟主机的根目录)
ServerName bbs.yumwei.com
(此处为域名)
ErrorLog /usr/local/apache2/htdocs/bbs/error_log (日志)
TransferLog /usr/local/apache2/htdocs/bbs/access_log (日志)
</VirtualHost>
2. 找到 # Include conf/extra/httpd-vhosts.conf
3. 去掉前面的注释符#号,并加入虚拟主机的监听 Listen
192.168.1.1:8088
4. 打开 apache2/conf/extra/httpd-vhosts.conf
5. 添加以上的多端口代码:
6. 打开 apache2/conf/extra/httpd-vhost.conf
#NameVirtualHost *:80
#使用多端口必须注释掉上一句
<Directory
"/usr/local/apache2/htdocs/mail">
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
192.168.1.1:8088>
ServerAdmin zhangjinfa3@gmail.com (你的邮箱)
DocumentRoot /usr/local/apache2/htdocs/mail(此虚拟主机的根目录)
ServerName 192.168.1.1:8088(此处为ip端口)
ErrorLog
/usr/local/apache2/htdocs/mail/error_log (日志)
TransferLog /usr/local/apache2/htdocs/mail/access_log (日志)
</VirtualHost>
此时只能使用 http://192.168.1.1:8088 进行网站的访问。
////////////////////////////////////////////////////////////////////////////////////////////
nginx虚拟主机配置
vi #编辑主配置文件
http {
......
#gzip on;
include
/usr/local/nginx/conf.d/*.conf;
#添加
......
}
##############################################################
vi
/usr/local/nginx/conf.d/vhost.conf
#新建配置文件
server {
listen 80;
server_name www.yumwei.com
yumwei.com;
#access_log logs/a.access.log
main;
location / {
index index.php;
root /data/wwwroot;
#网站的根目录
}
location ~ \.php$ {
root
/data/wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/data/wwwroot/$fastcgi_script_name;
include
fastcgi_params;
}
}
chown www:www -R /data/wwwroot
#设置权限
chmod 700 -R /data/wwwroot
外来访问此网站的用户即www用户,至少对此目录有可读可执行的权限,否则访问不了。
///////////////////////////////////////////////////////////////////////////////////////////
发散:
在httpd.conf中出现的User apache Group apache
即外来访问网站人的身份(Apache的程序用户,启动worker或者prefork),若网站根目录/data/wwwroot/的所有者为
root,权限被设置为750,则访客无法浏览,因为被当作others一组,可以将目录设置为755,则访客可以浏览网页。同理,若管理员在服务器上添
加了一个用户则成为一个普通用户,可以设置自己的个人网站,Apache默认的个人首页是放在public_html/目录中,若simba用户默认目录
为/home/simba,那么他的个人首页默认在/home/simba/public_html/
。可以建立链接文件
# cd /data/wwwroot
# ln -s /home/simba/public_html simba
则以 http://www.yumwei.com/simba
则可以访问个人主页(与博客系统的个人主页不同),此时此主页目录所有者为simba,为了让其他访客浏览,也必须设置目录权限为755才可。
////////////////////////////////////////////////////////////////////////////////////
Apache与Nginx虚拟主机设置(多域名和多端口的区别)的更多相关文章
- 6、架构--Nginx虚拟主机(基于多ip、端口、域名方式)、日志配置、Nginx模块(访问控制模块、状态监控模块、访问链接控制模块)
笔记 1.晨考 2.昨日问题 3.今日内容 1.Nginx虚拟主机 - 基于多IP的方式 - 基于多端口的方式 - 基于多域名的方式 2.日志配置 Nginx有非常灵活的日志记录模式,每个级别的配置可 ...
- apache虚拟主机设置泛域名的方法
在apache虚拟主机中设置泛域名解析,主要是用到ServerAlias 的配置. 1.支持多域名 例如,让mail.jbxue.org.smtp.jbxue.org.pop3.jbxue.org 都 ...
- 利用nginx 虚拟主机、请求转发实现不同端口web访问
一个服务器上挂一个网站实在是有点浪费:一个服务器上可以放多个网站:可以开启nginx的虚拟主机功能:利用访问的路径或者域名不同访问不同的文件夹:例如: 1.一台服务器上放多个网站使用nginx的配置文 ...
- Linux课程---16、apache虚拟主机设置(如何在一台服务器上配置三个域名)
Linux课程---16.apache虚拟主机设置(如何在一台服务器上配置三个域名) 一.总结 一句话总结:有三个网站www.lampym.com,bbs.lampym.com,mysql.lampy ...
- 【转】如何在Ubuntu 14.04 LTS上设置Nginx虚拟主机
介绍 转自http://www.pandacademy.com/%E5%A6%82%E4%BD%95%E5%9C%A8ubuntu-14-04-lts%E4%B8%8A%E8%AE%BE%E7%BD% ...
- Nginx 和Apache 中的虚拟主机的概念
在部署环境的时候,有时候会引用到虚拟主机的概念,什么是虚拟主机呢,博主之前一直把虚拟主机的概念没搞清楚,导致在部署的时候,一直动不动就404 ,或者500,或者服务器不通 所以,什么是虚拟主机呢? 虚 ...
- Mac Yosemite OS10.10 Apache 虚拟主机设置
昨天睡觉前开始挂机下载OS10.10 Yosemite,早上6点半就很兴奋地起来安装新系统了.安装完成后打开界面,感觉真的大不一样了,很优很美,很喜欢. 在下载各种更新,体验各种新功能的同时,我也不忘 ...
- Nginx虚拟主机多server_name的顺序问题
Nginx虚拟主机多server_name的顺序问题 大 | 中 | 小 [ 2008-11-28 11:27 | by 张宴 ] [文章作者:张宴 本文版本:v1.0 最后修改:2008.11. ...
- Nginx网络架构实战学习笔记(一):Nginx简介、安装、信号控制、nginx虚拟主机配置、日志管理、location 语法、Rewrite语法详解
文章目录 nginx简介 nginx安装 nginx信号控制 nginx虚拟主机配置 日志管理 location 语法 精准匹配的一般匹配 正则匹配 总结 Rewrite语法详解 nginx简介 Ng ...
随机推荐
- iOS新建项目文件管理规范
当我们进入到新的公司的第一天,看到以前老员工编写的代码,找个东西累死人咧,那个抓耳挠腮的啊,一般情况下都有想揍人的赶脚. 哈哈,不忙,先想一下自己的代码!想一下自己写的代码怎么才能新来的人一眼就能看懂 ...
- 读书笔记——《图解TCP/IP》(2/4)
经典摘抄 第三章 数据链路 1.实际的通信媒介之间处理的却是电压的高低.光的闪灭以及电波的强弱等信号. 2.数据链路层的相关技术:MAC寻址.介质共享.非公有网络.分组交换.环路检测.VLAN等 3. ...
- threading多线程
什么是线程? 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.一 ...
- JS实现页面回到顶部效果
[代码] <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- magento url rewrite using config.xml
magento url rewrite using config.xml 2012-08-03 14:34:22| 分类: magento|举报|字号 订阅 郁闷了两天啊 http://12 ...
- 取消table中tr td的边距
<table border="0" cellspacing="0" cellpadding="0">
- leetcode算法
Given a linked list, return the node where the cycle begins. If there is no cycle, returnnull. Follo ...
- JS手册目录
1.控件篇1.1 文本框 1.2 文本域 1.3 单选按钮 1.4 复选按钮 1.5 下拉列表框 1.6 文件上传组件 1.7 提交按钮 版权所有,转载请注明作者出处. 2016年7月26日15:54 ...
- iOS 使用UIView的一种有效方法
在一个典型的MVC结构 中,Model部分负责保存目标数据,View部分主要负责实现数据的界面以及将数据显示出来,二者在Controller的操作下协同工作.在iOS应用中,View的实现主要由UIV ...
- 学习WEb前端开发的需要哪些条件
第一阶段--HTML的学习. 超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静态网页还是动态网页,最终返回到浏览器端的都是HTML代码,浏 ...