美文网首页
Nginx网站部署

Nginx网站部署

作者: 梁坤同学 | 来源:发表于2020-01-03 23:55 被阅读0次

网站的部署

将我们的前端项目挂载到服务器的 /data 下,在 /data 目录下 clone 仓库的代码,执行打包编译。

配置虚拟主机

虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。

端口绑定

修改 Nginx 的配置文件:/usr/local/nginx/conf/nginx.conf

server {
  listen 80;
  server_name localhost;
  location / {
    root /data/project/html;
    # index index.html;
    try_files $uri $uri/ /index.html;
  }
}

重启 nginx,浏览器输入项目上前端页面的 IP 就可以看到上传至服务器上的前端项目

域名绑定

做好域名指向后,修改 nginx 配置文件,修改 server_name 为你的域名。

server {
  listen 80;
  server_name domain_name.com;
  location / {
    root /data/project/html;
    # index index.html;
    try_files $uri $uri/ /index.html;
  }
}

重启 nginx,浏览器输入项目上前端页面的域名(domain_name.com)就可以看到上传至服务器上的前端项目

try_files $uri $uri/ /index.html

  • 当用户请求 http://localhost/example 时,这里的 $uri 就是 /example。
  • try_files 回到硬盘里尝试找这个文件。如果存在名为 /$root/example (其中 $root 是项目代码安装目录) 的文件,就直接把这个文件的内容发送给用户。
  • 目录中没有叫 example 的文件。然后就看 $uri/,增加了一个 / ,也就是看有没有名为 /$root/example/ 的目录。
  • 如果还找不到,就会到 try_files 的最后一个选项 /index.html,发起一个内部的“子请求”,也就相当于 nginx 发起一个 http 请求到 http://localhost/index.html

同一服务器上部署了多个不同的web应用

通过不同的端口或者不同的地址来代理不同的 web 应用

server {
  listen 80;
  server_name domain_name.com;
  location / {
    # 前端项目打包之后的文件目录
    root /data/project/html;
    # index index.html;
    try_files $uri $uri/ /index.html;
  }
}
server {
  listen 80;
  server_name  another_domain_name.com;
  location / {
    root /data/another_project/html;
    # index index.html;
    try_files $uri $uri/ /index.html;
  }
}
server {
  listen 81;
  server_name  another_domain_name.com;
  location / {
    root /data/another_project/html;
    # index index.html;
    try_files $uri $uri/ /index.html;
  }
}

相关文章

  • 二、Nginx安装和配置文件

    nginx安装部署和配置管理 1、nginx部署-Yum安装 访问nginx的官方网站:http://www.ng...

  • uwsgi/ gunicorn网站部署

    网站部署前先安装Nginx服务器 sudo apt-get nginx启动Nginx sudo service ...

  • nginx安装部署和配置管理

    nginx部署-Yum安装 访问nginx的官方网站:http://www.nginx.org/Nginx版本类型...

  • LNMP环境下搭建wecenter

    搭建wecenter网站www.gcy.com 1.部署nginx 参见web服务部署nginx过程,修改配置文件...

  • Nginx部署网站

    一、搭建项目 1、我这用的是spring boot,搭建了一个只有一个页面的网站,用来练习nginx。 pom文件...

  • Nginx网站部署

    网站的部署 将我们的前端项目挂载到服务器的 /data 下,在 /data 目录下 clone 仓库的代码,执行打...

  • week14-网站web服务

    1. 网站web服务 Nginx 2. 网站web服务软件部署过程 3种方式(web01 02 03) 3. 网站...

  • 搭建 Nginx 静态网站

    搭建静态网站,首先需要部署环境。下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务。 ...

  • Nginx配置说明

    Nginx.conf配置文件详细说明 Nginx代理网站a.我在tomcat下部署了一个javaweb项目,tom...

  • 使用 Python 抓取知乎美图(文末含福利)

    之前写到宅宅生活收藏夹的部署方法,见 使用Flask,Nginx,Gunicorn,Supervisor完成网站部...

网友评论

      本文标题:Nginx网站部署

      本文链接:https://www.haomeiwen.com/subject/kgztactx.html