如何在Ubuntu 15.04,14.04和12.04 LTS中配置NGINX VirtualHosts

VirtualHosts 虚拟主机(被称为在Nginx的服务器模块)用于在单个服务器上托管多个网站。在本教程中,你将获得有关在Ubuntu服务器的Nginx网络服务器中创建虚拟主机(服务器模块)的详细信息。 Nginx的的SetUp虚拟主机

Nginx的安装Web服务器

我们假设你已经在系统上安装Nginx,如果你没有经安装,请使用下面的命令来安装它。
$ sudo apt-get install nginx

创建示例项目

现在,创建与虚拟主机配置的示例项目。只要创建一个目录作为文档根目录使用,并把与index.html的内容演示。
$ sudo mkdir -p /var/www/xyz.com/httpdocs
$ sudo echo "Hello World..." > /var/www/xyz.com/httpdocs/index.html
现在设置适当的文件权限,使Nginx的网络服务器可以访问它。我们假设您正在使用其默认的用户 www-data 运行Nginx。
$ sudo chown -R www-data:www-data /var/www/xyz.com
$ sudo chmod -R 755 /var/www/xyz.com

创建虚拟主机配置文件

现在设置的虚拟主机配置文件,为你的域名xyz.com。你可以简单地使默认的配置文件的副本,并进行必要的修改。
$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/xyz.com.conf
编辑新的虚拟主机配置,用你喜欢的文本编辑器,并添加下面的配置HTTP和HTTPS设置。如果你的网站不使用HTTPS,那么你可以注释HTTPS服务代码块部分。
$ vim /etc/nginx/sites-available/xyz.com.conf
# HTTP Server Block
#------------------------------------

server {
    listen   80;

    root /var/www/xyz.com/httpdocs;
    index index.html index.htm;

    server_name example.com www.example.com;
}


# HTTPS Server Block
#------------------------------------

server {

    listen   443;
    server_name xyz.com www.xyz.com;

    root /var/www/xyz.com/httpdocs;
    index index.html index.htm;

    ssl on;
    ssl_certificate /etc/nginx/ssl/xyz.com/xyz.pem;
    ssl_certificate_key /etc/nginx/ssl/xyz.com/xyz.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
    ssl_prefer_server_ciphers on;
}

启用虚拟主机

默认Nginx的读取位于 /etc/nginx/sites-enabled 目录下的配置文件。所以,简单地创建原始虚拟主机的文件到该目录的软链接。
$ sudo ln -s /etc/nginx/sites-available/xyz.com.conf /etc/nginx/sites-enabled/xyz.com.conf
完成你的网站虚拟主机的所有配置后,让我们用下面的命令来重新启动Nginx服务。
$ sudo service nginx restart
你已经全部完成!
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏