使用nginx部署前端项目(超详细教程)

这篇具有很好参考价值的文章主要介绍了使用nginx部署前端项目(超详细教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用nginx部署前端项目(超详细教程)

(所使用前端模版已经上传到个人资源,各位敬请免费领取)
所有文章不设限,我们相遇偶然,相散坦然,互不打扰,各自安好,向阳而生

1.安装nginx

直接安装报错复现

 yum -y install nginx

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

解释:

Nginx在CentOS官方软件仓库中不可用,但它在EPEL (额外的CentOS软件包)软件仓库中可用,因此安装前需要先安装EPEL软件仓库

正确安装方式

1.安装epel-release
yum -y install epel-release

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

2.安装Nginx
 yum -y install nginx

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

3.启动Nginx

Nginx安装完成后,启动Nginx服务

 systemctl start nginx  	#启动服务
 systemctl enable nginx 	#设置开机自启
 systemctl status nginx  	#查看启动状态

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

4.配置Nginx

由于Nginx默认配置文件并不适合我们的需求,我们需要对其进行修改。您可以按照下面的步骤操作:

备份默认配置文件:

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

使用文本编辑器打开新的配置文件 /etc/nginx/nginx.conf,并将其修改为以下内容:

user  nginx;
worker_processes  auto;
worker_rlimit_nofile 8192;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    access_log  /var/log/nginx/access.log;
    error_log   /var/log/nginx/error.log;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}

上述配置文件将Nginx运行的用户来指定为nginx,同时为每个CPU核心配置一个worker进程,在“http”部分添加了一些基础配置,为Nginx添加了默认的www根目录和默认的网站,以及配置了几个常见的错误页面

5.重启Nginx
systemctl restart nginx

现在,您已经成功地安装和配置了Nginx。您可以通过打开服务器的IP地址或域名,以HTTP协议访问服务器进行测试

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

2.配置自己网页

1.创建网站根目录

在服务器上创建一个新的目录来存放您的网站文件。例如,您可以在 /var/www/目录中创建一个名为 mysite 的新目录:

 mkdir -p /var/www/mysite

2.添加网站文件

可使用ftp工具,也可以自己创建一个html

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

3.配置Nginx

vim /etc/nginx/nginx.conf
server {
        listen 8888; #配置端口
        listen [::]:8888;

        server_name 192.168.6.100; #修改为您的域名

        root /var/www/mysite; #必须在这个层里面有自己的index.html首页
        index index.html;

        location / {
                try_files $uri $uri/ =404;
        }
}

在Nginx配置文件中的 server 块中,经常会看到两个 listen 语句,看起来会有点奇怪:

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

其中,listen 80; 表示将监听服务器的端口 80,而 listen [::]:80; 则是 IPv6 地址的监听器,同时监听端口 80。

这种方式可以确保您的网站可以通过 IPv4 和 IPv6 连接进行访问。例如,如果您使用的是第一个 listen 语句,那么只能使用 IPv4 地址连接到您的网站(例如,192.0.2.1),而如果您的服务器支持 IPv6,则使用 [::ffff:192.0.2.1] 进行 IPv4 转换。而如果您将其更改为仅使用 IPv6,那么仅支持 IPv6 的浏览器将无法访问您的网站。

因此,为了使您的网站能够通过 IPv4 和 IPv6 访问,最好同时使用 listen 80;listen [::]:80;。如果您认为您的网站仅需要通过一个协议进行访问,请仅使用相应的 listen 语句。

上述配置文件指定了一个新的虚拟主机,其中“server_name”指定为您要托管的网站的名称,例如“192.168.6.100”,“root”指定为您创建的网站根目录,例如“/var/www/mysite”,并且“index”指定为默认的网站文件名。

请注意,其余配置文件的内容将保持不变,您无需更改默认配置文件就可以进行启动和访问

4.测试Nginx配置

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

5.重启Nginx

 systemctl restart nginx

nginx怎么部署前端项目,妙手回春,nginx,前端,运维

3.可能遇到的问题

如果您在配置 Nginx 后仍无法访问您的网站,则可能存在以下一些常见问题:

1.防火墙端口未打开

如果您正在使用 Linux 防火墙(如 firewalld 或 iptables),则您可能需要打开端口以便让人们通过您的 Nginx 服务器访问您的网站。例如,如果您正在监听端口 80,则可以使用以下命令打开该端口:

使用 firewalld(CentOS 7+ 系统):

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

使用 iptables:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save > /etc/sysconfig/iptables

2.SELinux规则限制

如果您的操作系统安装了 SELinux,则它可能会禁止 Nginx 访问某些文件或端口。您可以使用以下命令禁用 SELinux:

sudo setenforce 0

此外,您也可以编辑 SELinux 的规则以允许 Nginx 访问相应的文件或端口,以免在禁用 SELinux 的情况下降低系统安全性。

3.其他端口或路径冲突

如果您已经将 Web 服务器配置在其他端口上,则必须将 Nginx 监听不同的端口。同理,如果您安装了其他软件或 Web 应用程序,则可能会发生端口或路径冲突。在这种情况下,您需要更改 Nginx 的配置或更改其它的服务配置以避免冲突。

4.检查配置文件语法和错误

在修改 Nginx 配置文件时,很容易犯语法或其他错误。您可以使用以下命令检查 Nginx 配置文件的语法是否正确:

sudo nginx -t

如果您的配置文件存在语法错误,则输出类似于以下内容:

nginx: [emerg] unexpected "[" in /etc/nginx/conf.d/example.com.conf:8

请仔细检查输出错误信息,修复配置文件中的语法错误。

5.当前网络不可用

最后,确保您正在使用可访问互联网的网络,以免因网络问题而无法访问您的网站。如果您可以访问其他网站,但无法访问您自己的网站,则可能是由于 DNS 配置不正确导致的。在这种情况下,您可以暂时在您的本地计算机上修改 hosts 文件以尝试直接连接到您的服务器。文章来源地址https://www.toymoban.com/news/detail-611450.html

到了这里,关于使用nginx部署前端项目(超详细教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前后端分离项目(gin+gorm+vue3)腾讯云部署详细教程(Xshell安装及使用,go,mysql,nginx安装及配置)

    1. 购买服务器 进入腾讯云官网点击最新活动,进入云+校园专区,我购买的是第一个 购买完成后,进入控制台,云产品选择轻量应用服务器,即可查看到自己的服务器,记住自己的公网IP 2. 重置密码 点击进入服务器详情,初次使用需重置密码 点击重置密码按提示操作即可,

    2024年02月06日
    浏览(67)
  • Nginx基本使用以及部署前端项目

    最近学习了一下Nginx,整理了一个博客,主要参考的是狂神说的b站视频教程,文章链接如下:狂神说Nginx快速入门 到Nginx官方选择自己电脑适用的稳定版本下载,我下载的的windows版本。 下载完,就会有一个压缩包。需要创建一个文件夹用于存放解压后的nginx内容(注意:存放

    2024年02月05日
    浏览(45)
  • Linux如何使用Nginx部署前端项目

    输入命令: rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm 输入命令: yum install nginx 注1:yum方式安装nginx,它的安装根目录为 /etc/nginx 注2:查看nginx版本      输入命令: rpm -qa | grep nginx  小嘴一提: Nginx的默认端口号是80,所以在访问项目输入地址的

    2023年04月25日
    浏览(52)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内 外网-保姆级教程】_linux部署前端项(1)

    1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执行命令: 2.4检查

    2024年04月14日
    浏览(61)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内/外网-保姆级教程】

    目录 第一种方式 1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执

    2024年02月04日
    浏览(51)
  • 【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包

             Nginx 是一款高性能的 Web 服务器和 反向代理服务器 ,也可以充当负载均衡器、HTTP 缓存和安全防护设备。它的特点是内存占用小、稳定性高、并发性强、易于扩展,因此在互联网领域得到了广泛的使用。 总结出以下三点: 负载均衡 :流量分摊 反向代理 :处理外

    2024年02月06日
    浏览(45)
  • 【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

    docker 官网:Install Docker Engine on Ubuntu 1.将apt升级到最新 2.使用apt安装 docker 和 docker-compose (遇到提示输入 y ) 3.将当前用户添加到docker用户组 4.运行hello-world 运行成功 1.修改配置文件 修改conf/nginx.conf 2.重新挂载 给容器设置自启动(如果提示就去掉sudo) 给docker设置开机自启动

    2024年01月20日
    浏览(57)
  • 将前端vue项目部署到服务器上(详细教程&各种bug解决办法)

    1、修改文件中的配置(解决打包后点击index.html空白页的情况) 将vue.config.js下的publicPath从 \\\'/\\\' 改成 \\\'./\\\' 2、将写好的项目打包 正常的命令是npm run build, 如果是使用vue-admin-template则使用npm run build:prod 3、使用Xftp将打包后的dist传到服务器上,最好传到root目录下 4、 在服务器上安

    2024年02月13日
    浏览(43)
  • 【Linux】Nignx的入门使用&负载均衡&前端项目部署---超详细

              Nginx是一个高性能的开源Web服务器和反向代理服务器。它使用事件驱动的异步框架,可同时处理大量请求,支持负载均衡、反向代理、HTTP缓存等常见Web服务场景。Nginx可以作为一个前端的Web服务器,也可以作为反向代理服务器,将客户端的请求转发给后端的应用服

    2024年02月06日
    浏览(46)
  • nginx部署多个前端项目

    前提:nginx已在服务器上安装完成 假如有2个项目(一个company,一个test),需要通过ip或者域名来访问,我们通过http://www.test.com来举例 首先把2个静态资源项目或者打包好的项目放到Nginx中 在nginx的html里面 创建两个文件夹,一个services放服务端代码,一个web放前端代码 将前端

    2024年02月01日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包