nginx配置虚拟主机的详细步骤

下面就是配置Nginx虚拟主机的详细步骤,步骤如下:

一、创建网站目录结构

在配置Nginx虚拟主机之前,你需要在/var/www目录下创建网站根目录,可以选择使用 mkdir 命令来创建如下网站目录(以 example.com 为例):

$ sudo mkdir -p /var/www/example.com/html

其中:
- -p 参数表示创建可能不存在的父级目录;
- /var/www 目录是Ubuntu操作系统的建议目录用来存储网站数据;
- example.com 该目录是你的域名,根据你的需要替换。

二、授权访问权限

接下来要做的是授权访问权限给你的nginx用户组,这可以使用下面的命令来完成:

$ sudo chown -R $USER:$USER /var/www/example.com/html

三、创建Nginx Server Block

在Ubuntu上,Nginx默认会为每个安装的虚拟主机创建一个 Server Block ,可以使用下面的命令来创建 example.com的 Server Block 配置文件:

$ sudo nano /etc/nginx/sites-available/example.com

在文件中添加以下内容

server {
        listen 80;
        listen [::]:80;

        root /var/www/example.com/html;
        index index.html index.htm index.nginx-debian.html;

        server_name example.com www.example.com;

        location / {
                try_files $uri $uri/ =404;
        }
}
  • listen 80/ listen [::]:80 指定Nginx监听HTTP请求的端口。
  • root /var/www/example.com/html 指定你网站的根目录。
  • index 指令可以配置网站默认文件名称。
  • server_name 指定你的域名。
  • location 指令配置 URL 路径真正访问的目录,默认为设置的根目录。

接下来,我们需要将这个 Server Block 配置文件与 Nginx 关联,这可以通过在/etc/nginx/sites-enabled/目录下创建一个符号链接ln -s来完成:

$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

四、检查你的 Nginx 配置

使用下面的命令检查你的Nginx配置是否有错误(错误会显示在终端中):

$ sudo nginx -t

五、重新加载 Nginx 配置

如果没有发现错误,使用下面的命令重新加载Nginx配置:

$ sudo systemctl reload nginx

六、设置本地 hosts 文件

如果你想通过浏览器来访问你的网站,你需要将本地 hosts 文件中添加一个新的链接,以便将域名解析为本地IP地址。在 Ubuntu 中,可以通过添加一个链接来完成这个任务:

$ sudo nano /etc/hosts

在文件中,将下面内容添加到最后一行:

127.0.0.1    example.com www.example.com

这就是Nginx配置虚拟主机的详细步骤,其中我们使用 example.com 作为示例。你可以根据自己的实际情况替换。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx配置虚拟主机的详细步骤 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • nginx做本地目录映射 nginx做本地目录映射

        有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器http://ip/image/2016/04/29/10/abc.jpg访问到系统目录/image_data/2016/04/29/10/abc.jpg需要在nginx.conf中…

    Nginx 2023年4月11日
    00
  • Nginx + Rtmp 实现rtmp和HLS直播流,同时实现时移(分段录制回放)功能

    #!/bin/sh if [ $(id -u) != “0” ]; then echo “Error: Please use root role to install!” exit 1 fi clear echo “========================================” echo “” echo “================…

    Nginx 2023年4月11日
    00
  • 详解Nginx HTTP负载均衡和反向代理配置

    本文将详细介绍Nginx HTTP负载均衡和反向代理的配置,包括使用示例和实际的配置代码,以便读者能够更好地了解和掌握使用方法。 第一部分:Nginx HTTP负载均衡 1. 什么是Nginx HTTP负载均衡 Nginx HTTP负载均衡是一种在多个Web服务器之间分配请求的方式,可以提高系统的吞吐量和可靠性。Nginx作为一款高性能的HTTP服务器,可以…

    Nginx 2023年5月16日
    00
  • Python Web应用部署方式:Django+Gunicorn+Gevent+nohup+Nginx

      前期准备 更新apt-get apt-get update 安装pip sudo apt-get install python-pip 安装Django Gunicorn Gevent gunicorn:高性能WSGI服务器; gevent:把Python同步代码变成异步协程的库; sudo pip install django gunicorn gev…

    Nginx 2023年4月9日
    00
  • logstash获取nginx日志的配置

    nginx部分配置直接用json,省去很多麻烦 log_format json ‘{“@timestamp”:”$time_iso8601″,’ ‘”server_addr”:”$server_addr”,’ ‘”remote_addr”:”$remote_addr”,’ ‘”http_x_forwarded_for”:”$http_x_forwarded_…

    Nginx 2023年4月11日
    00
  • 使用Nginx和Lua进行JWT校验介绍

    使用Nginx和Lua进行JWT校验的攻略可以分为以下步骤: 安装Nginx和Lua模块 首先要确保Nginx已经安装,然后需要安装OpenResty,它是一个基于Nginx和Lua的Web应用服务器。可以通过以下命令安装: wget https://openresty.org/package/ubuntu/pool/main/o/openresty/ope…

    Nginx 2023年5月16日
    00
  • 2. Nginx配置文件和访问

    一 .Nginx配置文件(https://www.bilibili.com/video/BV1zE411N7m9?p=18 ) 学习Nginx首先需要对它的核心配置文件nginx.conf有一定的认识: (1)Nginx的核心配置文件主要由三个部分构成: 基本配置+events配置+http配置 #==================1.基本配置======…

    Nginx 2023年4月13日
    00
  • nginx+lua_nginx+GraphicsMagick生成实时缩略图

    安装graphi magic wget http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.16/GraphicsMagick-1.3.16.tar.gz/download ./configure –prefix=/usr/local/GraphicsMagick-…

    Nginx 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部