Nginx配置自定义地址发布Vue项目

280 阅读5分钟

之前的课程

发布本地的nginx,如果我们的电脑关闭服务器就停掉了,所以我们需要一个长期在线服务,也就是远程服务器。

公司:linux服务器上(单独的电脑是linux系统),linux服务器上发布一个nignx的web服务。

Linux简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

虚拟机案例图


window系统链接远程服务器(服务器都是linux系统)的工具

获取免费版本地址xshell和xftp

blog.csdn.net/qq_25504829…

xshell

连接远程服务器的工具(通过这个工具操作linux远程服务器)

xftp

替换已上线的文件的工具

mac系统替换上线的文件工具FileZilla

FileZilla mac版才能搜到(有点难用但是免费)

有bug不能自己读取自己电脑的文件,和linux文件夹,需要手动查找

mkdir tan // 创建一个叫tan的空文件夹

cd tan //进入tan文件夹

cd ../ // 后退一个文件夹

ls //查看当前所在文件夹下所有的文件

pwd // 查看当前所在绝对路径

touch text.txt // 创建一个文件

  • vim text.txt // 打开这个文件
  • 按键 i 键 进入编辑模式
  • 按键 esc // 退出这个文件
  • :wq // 退出这个文件

// 下载nignx

wget nginx.org/download/ng…

// 复制命令

cp -rf dir1 dir2

// 复制命令 - 复制到自己想去的路径

cp -rf /home/www/xxx/statics/. /home/www/statics

www.cnblogs.com/wxlf/p/8117… 解压和压缩命令详解

tar -zxvf 压缩包 // 解压一个文件

rm -rf 文件名 //强制删除这个文件和文件下的所有内容,谨慎使用,不可恢复

安装 Nginx

1、下载 Nginx,下载地址:nginx.org/en/download…

[root@bogon pcre-8.35]# cd /usr/newlocal
[root@bogon newlocal]# wget http://nginx.org/download/nginx-1.20.1.tar.gz
复制代码

2、解压安装包

[root@bogon newlocal]# tar zxvf nginx-1.20.1.tar.gz
复制代码

3、修改为nginx 并且进入安装包目录

[root@bogon newlocal]# mv nginx-1.20.1 nginx
[root@bogon newlocal]# cd nginx
复制代码

4、编译安装
下面代码复制的时候可能会存在,博客自带的文章归属地,导致报错 可以手敲、或者比对后在回车~

[root@bogon nginx]# ./configure --prefix=/usr/newlocal/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/newlocal/pcre-8.35
[root@bogon nginx]# make
[root@bogon nginx]# make install
复制代码

5、查看nginx版本

[root@bogon nginx]# /usr/newlocal/nginx/sbin/nginx -v
复制代码

Nginx 配置

选择性创建 Nginx 运行使用的用户 www:

[root@bogon conf]# /usr/sbin/groupadd www 
[root@bogon conf]# /usr/sbin/useradd -g www www
复制代码

配置nginx.conf ,对/usr/newlocal/nginx/conf/nginx.conf进行修改

[root@bogon conf]#  vim /usr/newlocal/nginx/conf/nginx.conf

 server
  {
    listen 80;#监听端口,改成你想要的端口
    server_name localhost;#域名 or 改成ip
    index index.html index.htm index.php;
    root /usr/newlocal/nginx/html;#站点目录
  }

复制代码

检查配置文件nginx.conf的正确性命令:

[root@bogon conf]# /usr/newlocal/nginx/sbin/nginx -t
复制代码

启动 Nginx

Nginx 启动命令如下:

[root@bogon conf]# /usr/newlocal/nginx/sbin/nginx
复制代码

如果出现报错:nginx: [error] open() "/usr/newlocal/nginx/logs/nginx.pid" failed


则运行: /usr/newlocal/nginx/sbin/nginx -c /usr/newlocal/nginx/conf/nginx.conf
复制代码

查看nginx进程是否启动:

ps -ef | grep nginx
复制代码

若想使用外部主机连接上虚拟机访问端口192.168.131.2,需要关闭虚拟机的防火墙:

centOS6及以前版本使用命令: systemctl stop iptables.service
centOS7关闭防火墙命令: systemctl stop firewalld.service
复制代码

访问站点

从浏览器访问我们配置的站点ip:

Nginx 其他命令

以下包含了 Nginx 常用的几个命令:

安装完成一般常用命令
进入安装目录中,
命令: cd /usr/newlocal/nginx/sbin
启动,关闭,重启,命令:

./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重启

// or

/usr/newlocal/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/newlocal/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/newlocal/nginx/sbin/nginx -s stop              # 停止 Nginx
复制代码

Nginx常用指令


mv fromfile tofile  #mv一次只能重命名一个文件

rename frompart  topart filename  #对所有符合条件的文件名进行批量修改

nginx -s reopen #重启Nginx

nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx

nginx -s stop #强制停止Nginx服务

nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)

nginx -t #检测配置文件是否有语法错误,然后退出

nginx -?,-h #打开帮助信息

nginx -v #显示版本信息并退出

nginx -V #显示版本和配置选项信息,然后退出

nginx -t #检测配置文件是否有语法错误,然后退出

nginx -T #检测配置文件是否有语法错误,转储并退出

nginx -q #在检测配置文件期间屏蔽非错误信息

nginx -p prefix #设置前缀路径(默认是:/usr/share/nginx/)

nginx -c filename #设置配置文件(默认是:/etc/nginx/nginx.conf)

nginx -g directives #设置配置文件外的全局指令

killall nginx #杀死所有nginx进程


ssh root@116.62.64.198 //连接服务器,回车后,提示输入密码

mkdir tan // 创建一个叫tan的空文件夹

cd tan //进入tan文件夹

cd ../ // 后退一个文件夹

ls //查看当前所在文件夹下所有的文件

pwd // 查看当前所在绝对路径

touch text.txt // 创建一个文件

cp -rf dir1 dir2  #复制文件

rm -rf 文件名 #强制删除这个文件和文件下的所有内容,谨慎使用,不可恢复 

-   vim text.txt // 打开这个文件
-   按键 i 键 进入编辑模式
-   按键 esc // 退出这个文件
-   :wq // 退出这个文件