原创官网:
http://www.howtoing.com/how-to-set-up-nginx-virtual-hosts-server-blocks-on-centos-6/

关于虚拟主机

虚拟主机用于从单个虚拟专用服务器运行多个网站或域。注意:根据Nginx网站,虚拟主机被称为Nginx上的Server块。但是,为了方便与Apache进行比较,我将在本教程中将它们称为虚拟主机。

简介

确保Nginx安装在您的VPS上。如果不是,你可以快速安装它的2个步骤。

安装EPEL存储库:

 su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'

安装Nginx

yum install Nginx

第一步 - 创建一个新目录

创建虚拟主机的第一步是创建一个目录,我们将保留新网站的信息。

此位置将是以后Nginx虚拟配置文件中的文档根。通过在代码行中添加-p,命令会自动生成新目录的所有父代。

sudo mkdir -p /var/www/example.com/public_html

您需要指定一个实际的DNS许可域或IP地址,以测试虚拟主机是否正在工作。在本教程中,我们将使用example.com作为正确域名的占位符。

但是,如果您想使用未经批准的域名来测试该过程,您将在第六步中找到有关如何使其在本地计算机上工作的信息。

第二步 - 授予权限

我们需要将目录的所有权授予适当的用户,而不是仅仅保留在根系统上。您可以使用适当的用户名替换下面的“www”。

sudo chown -R www:www /var/www/example.com/public_html

此外,重要的是要确保每个人都能够读取我们的新文件。

sudo chmod 755 /var/www

现在你都完成了权限。

第三步 - 创建页面

我们需要在我们之前创建的目录中创建一个名为index.html的新文件。

sudo vi /var/www/example.com/public_html/index.html

我们可以向文件中添加一些文本,以便我们可以查看网站何时重定向到虚拟主机。

&lthtml&gt
  &lthead&gt
    &lttitle>www.example.com&lt/title&gt
  &lt/head&gt
  &ltbody&gt
    &lth1>Success: You Have Set Up a Virtual Host&lt/h1&gt
  &lt/body&gt
&lt/html&gt

保存并退出

第四步设置虚拟主机

下一步是进入Nginx配置文件本身。

sudo vi /etc/Nginx/conf.d/virtual.conf

虚拟主机文件已经在您的虚拟服务器上几乎完全设置。要完成,只需匹配以下配置,根据需要修改服务器名称和文件位置:

#
# A virtual host using mix of IP-,name-,and port-based configuration
#

server {
    listen       80;
#    listen       *:80;
    server_name  example.com;

    location / {
        root   /var/www/example.com/public_html/;
         index  index.html index.htm;
    }
}

保存并退出。

第五步 - 重新启动Nginx

我们对配置进行了很多更改。重新启动Nginx并使更改可见。

/etc/init.d/Nginx restart

可选第六步 - 设置本地主机

如果您使用实际的域或IP地址测试虚拟服务器,则不需要设置本地主机。但是,如果您使用的是不属于自己的通用域,那么这将确保在您的计算机上,您可以自定义它。

对于此步骤,请确保您在计算机本身,而不是您的VPS。

要继续此步骤,您需要知道计算机的管理密码,否则您将需要使用实际的域名或IP地址来测试虚拟主机。

假设你有管理员权限(通过键入su并输入正确的密码获得),这里是如何设置本地主机。

在本地计算机上,键入:

nano /etc/hosts

您可以将本地主机的详细信息添加到此文件,如下面的示例所示。只要有IP地址和服务器名称的行存在,指向您的浏览器,例如example.com将给您所指定的相应IP地址的所有虚拟主机详细信息。

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    www.example.com

但是,最好在完成后从本地hosts文件夹中删除这些补充地址,以避免任何未来的混乱。

第七步 - 查看您的虚拟主机在操作

完成虚拟主机的设置后,您可以看到它如何在线。将浏览器指向您的域名或IP地址,您应该看到该页面显示“成功 - 您已设置虚拟主机”

添加更多虚拟主机

要创建其他虚拟主机,您只需重复上述过程,小心地每次使用适当的新域名设置新的文档根。然后只需将新的虚拟主机信息复制并粘贴到Nginx Config文件中,如下所示

figuration
#

server {
    listen       80;
#    listen       *:80;
    server_name  example.com;

    location / {
        root   /var/www/example.com/public_html/;
         index  index.html index.htm;
    }
}


server {
    listen       80;
#    listen       *:80;
    server_name  example.org;

    location / {
        root   /var/www/example.org/public_html/;
         index  index.html index.htm;
    }
}

原创官网:
http://www.howtoing.com/how-to-set-up-nginx-virtual-hosts-server-blocks-on-centos-6/

如何在CentOS 6上设置nginx虚拟主机Server块的更多相关文章

  1. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. Vue项目打包并部署nginx服务器的详细步骤

    vue项目开发好之后需要部署到服务器上进行外网访问,下面这篇文章主要给大家介绍了关于Vue项目打包并部署nginx服务器的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

  3. ubuntu中利用nginx部署vue项目的完整步骤

    Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行,下面这篇文章主要给大家介绍了关于ubuntu中利用nginx部署vue项目的相关资料,需要的朋友可以参考下

  4. Android实现清除单个域名的cookie

    这篇文章主要介绍了Android实现清除单个域名的cookie,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  5. centos+php+coreseek+sphinx+mysql之一coreseek安装篇

    这篇文章主要介绍了centos+php+coreseek+sphinx+mysql之一coreseek安装篇的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

  6. Centos7 中 Node.js安装简单方法

    这篇文章主要介绍了Centos7 中 Node.js安装简单方法,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下

  7. 使用Node.js配合Nginx实现高负载网络

    这篇文章主要介绍了使用Node.js配合Nginx实现高负载网络,Node的异步加上Nginx的反向代理在性能上实在是给力!需要的朋友可以参考下

  8. nodejs脚本centos开机启动实操方法

    在本篇文章里小编给大家整理的是关于nodejs脚本centos开机启动实操方法,有兴趣的朋友们参考下。

  9. Centos PHP 扩展Xchche的安装教程

    这篇文章主要介绍了Centos PHP 扩展Xchche的安装教程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

  10. Linux CentOS系统下安装node.js与express的方法

    这篇文章主要给大家介绍了在Linux CentOS系统下安装node.js与express的方法,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部