Nginx实现基于域名的企业PC与移动站点、Location基本使用

#头条创作挑战赛#

配置PC站点:

在Nginx的网站配置文件中,添加以下配置:

server {
    listen 80;
    server_name www.example.com;

    location / {
        root /var/www/pc;
        index index.html;
    }
}

将PC站点的文件放置在/var/www/pc目录下,并确保index.html是默认的索引文件。

配置移动站点:

在Nginx的网站配置文件中,添加以下配置:

server {
    listen 80;
    server_name m.example.com;

    location / {
        root /var/www/mobile;
        index index.html;
    }
}

将移动站点的文件放置在/var/www/mobile目录下,并确保index.html是默认的索引文件。

配置域名解析:

  • 在DNS解析中,将www.example.com解析到服务器的IP地址。
  • 在DNS解析中,将m.example.com解析到服务器的IP地址。

这样配置后,当用户访问www.example.com时,Nginx会提供PC站点的内容;当用户访问m.example.com时,Nginx会提供移动站点的内容。

关于Nginx的location块的基本使用,以下是一些常见示例:

  • location /:匹配所有请求的根路径。
  • location /path/:匹配以/path/开头的所有请求。
  • location ~* \.(jpg|jpeg|png|gif)$:使用正则表达式匹配所有以.jpg、.jpeg、.png或.gif结尾的请求。
  • location = /file.html:精确匹配/file.html请求。
  • location ^~ /admin/:以/admin/开头的请求将被优先匹配。
  • location /api/ { proxy_pass http://backend; }:将/api/请求转发到名为backend的后端服务器。

location块可以包含更多的指令和配置,例如rewrite、try_files、proxy_pass等,以满足具体需求。

请注意,在配置Nginx时,确保每个网站都有单独的网站配置文件或将其添加到默认网站配置文件中,并根据实际情况进行适当的调整和配置。

相关文章

部署Nginx-一个ip,多个域名,部署多个项目

一、背景无论是在centos、ubuntu、iis等云服务器,还是在个人的电脑上,当部署Nginx时,基本上都会遇到想用一台服务器(只有一个IP)映射到多个域名上,以供访问多个不同的前端项目的情况(这...

在 Nginx 中防止 SSL 证书被其他域名“窜用”

在 Nginx 中防止 SSL 证书被其他域名“窜用”(即防止未经授权的域名使用你的 SSL 证书),需要确保你的服务器配置只允许合法域名访问,并通过适当的配置阻止非法域名的 HTTPS 请求。一般情...

搭建nginx反向代理用作内网域名转发

情景由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端...

要将端口5002和5003通过Nginx代理到一个域名上的操作笔记

要将端口5002和5003通过Nginx代理到域名www.4rvi.cn的不同路径下,请按照以下步骤配置Nginx:步骤说明创建或编辑Nginx配置文件通常配置文件位于/etc/nginx/sites...

Nginx域名配置

对于想搭建自己博客或者其他个人网站的小伙伴,可能会需要配置域名。在我们购买完服务器,代码敲完,项目搞定,怎么使用域名访问呢?首先购买域名(要有DNS解析)-> 然后域名备案与审核 -> 最...

使用nginx配置动态域名解析

使用nginx配置来达到动态域名解析,resolver指令设置解析器的地址using-nginx-map-directive-to-dynamically-set-proxy-upstream要使用...