目录

  • 部署nginx
    • 前言
    • 正文
    • 附言

部署nginx

前言

写在前面:
由于我的系统root用户无法登录,所以下面的命令我都用sudo执行的,如果你的系统可以登录root,记得一定要用root用户进行操作哦,还要记得把下面命令前面的sudo删掉;(不用root用户真的会碰到好多问题)

切换root用户命令:su root

之后输入密码就好;
我部署nginx主要为了运行基于vue框架的前端项目,这里只是做个记录,希望能帮到有需要的你们;
注意:如复制命令,请先注意一下我遇到的问题,因为我是边写边运行的,有些问题可能你们遇不到哦,因为我不是用root用户操作的;

正文

输入命令下载组件(在自己喜欢的目录,我用的目录是/usr/local/nginx):
注:这里最好别跟我一样,因为忘记了nginx安装正好是安装在这个目录下的,所以把这些安装包安到这里后面一看会很乱(不影响使用,这里我以后也会改的,这次弄的比较急,抱歉哦大家)

--下载组件
sudo wget http://nginx.org/download/nginx-1.10.2.tar.gz
sudo wget http://www.openssl.org/source/openssl-fips-2.0.16.tar.gz
sudo wget http://zlib.net/zlib-1.2.11.tar.gz
sudo wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz--解压组件
sudo tar -zxvf nginx-1.10.2.tar.gz
sudo tar -zxvf openssl-fips-2.0.10.tar.gz
sudo tar -zxvf pcre-8.40.tar.gz
sudo tar -zxvf zlib-1.2.11.tar.gz--安装组件
cd openssl-fips-2.0.10/
sudo ./config && make && make installcd ../pcre-8.40/
//sudo ./configure && make && make install  我用这段命令执行后报如下错误
//Makefile:2970: recipe for target 'install' failed
//make: *** [install] Error 2
sudo apt install libpcre3-dev   //这里是由于我用上面的命令报错,改用这个命令后安装成功
pcre-config --version    //之后用如下命令检查是否安装成功cd ../nginx-1.10.2/
//
//sudo ./configure && make && make install 我用这段命令报如下错误:
/*致命错误:can't create objs/src/core/nginx.o: 权限不够
objs/Makefile:353: recipe for target 'objs/src/core/nginx.o' failed
make[1]: *** [objs/src/core/nginx.o] Error 2
make[1]: Leaving directory '/usr/local/nginx/nginx-1.10.2'
Makefile:8: recipe for target 'build' failed
make: *** [build] Error 2*/
//之后我一行一行执行,提示安装成功
sudo ./configure;
sudo make;
sudo make install;//但是启动nginx的时候又报如下错误
/*
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2021/06/04 16:39:02 [emerg] 17309#0: mkdir() "/usr/local/nginx/client_body_temp" failed (13: Permission denied)
*/
//经过检查原因是我用的不是root用户,对这个文件夹没有权限,所以我又给这个文件夹附了权限,命令如下
sudo chown -R kylin nginx/     //如果你想附给某个用户,把kylin换成对应用户名就好
//之后启动nginx
cd /usr/local/nginx/sbin;
sudo ./nginx;
//停止nginx
/usr/local/nginx/sbin/nginx -s stop

nginx基本命令:

/usr/local/nginx/sbin/nginx#启动
/usr/local/nginx/sbin/nginx -s stop(quit、reload)#停止/重启
/usr/local/nginx/sbin/nginx -h#命令帮助
vi /usr/local/nginx/conf/nginx.conf#配置文件

修改nginx配置文件;

vi /usr/local/nginx/conf/nginx.conf

我的配置文件内容如下(我的vue项目路径为:/data/dist):


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       8081;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;# index index.html index.htm;location / {try_files $uri $uri/ /index.html;root /data/dist;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

之后启动nginx;
运行后端程序(java -jar **.jar);
打开浏览器输入url(localhost:8081/#/main);
页面显示正常,部署成功!!!!

附言

后端框架:springboot
前端框架:vue

全为最基础的框架,只是链接达梦数据库,在页面上显示出数据库内信息;
想查看框架搭建内容可以点下面链接进入哦:

纯国产环境JAVA程序(Springboot + Mybatis + 达梦数据库)搭建

纯国产环境(银河麒麟 + 飞腾)JAVA程序(Springboot + Mybatis + 达梦数据库)部署

银河麒麟系统+飞腾CPU 部署nginx(运行vue项目)相关推荐

  1. nacos在国产银河麒麟系统飞腾CPU部署安装

    1 jdk安装 1.1 首先查看系统是否自带jdk java -version 1.2 卸载系统自带的openjdk apt-get remove openjdk* 或者先查看安装的java:dpkg ...

  2. 银河麒麟系统飞腾CPU安装redis和nginx

    之前在国产银河麒麟系统上部署项目,这里做一下软件安装的记录. 安装redis 进入/usr/local目录 cd /usr/local 创建redis文件夹 mkdir redis 上传并解压redi ...

  3. 银河麒麟系统飞腾CPU安装jdk和nacos

    之前在国产银河麒麟系统部署项目 这里做一下软件安装的记录. jdk安装 首先查看系统是否自带jdk java -version 卸载系统自带的openjdk apt-get remove openjd ...

  4. 银河麒麟系统飞腾CPU安装达梦数据库

    之前在国产银河麒麟服务器部署项目, 这里记录一下安装达梦的流程. 安装流程 进入/usr/local目录 cd /usr/local 创建dm文件夹 mkdir dm 上传并解压达梦安装包:dm7_2 ...

  5. 国产景嘉微(JM7200)显卡+KYLIN(银河麒麟)系统性能测试程式安装及运行

    1.glmark2 安装指令: apt-get install glmark2 执行指令: glmark2 运行界面: 2.glxgears 安装指令: apt-get install mesa-ut ...

  6. 银河麒麟系统+飞腾处理器配置java/jdk1.8

    下载 进入官网下载jdk1.8 Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8注意下载 ...

  7. 宝塔nginx运行vue项目刷新404问题解决

    我的项目是webpack构建的,因为我做一切开发都想要希望要从一个标准的构建去编码 所以,我的项目在node下运行,开发,调试是没有一点问题的,npm run build也是完全OK的,vue路由是h ...

  8. 服务器部署Nginx和Vue项目

    一.购买阿里云服务器ECS 二.重装系统 三.点击实力ID,选择远程连接,设置六位数字密码,来到远程服务器 四.本地连接远程服务器 五.进入远程 六.打开cmd:进入默认路径 cd~:进入后使输入 l ...

  9. 银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2

    银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2 一.准备工作 1.下载qt源码包 下载网址:https://download.qt.io/archive/qt/ 在任意空闲位置新建文件夹,并 ...

最新文章

  1. 归并排序(转载http://www.cnblogs.com/jillzhang/archive/2007/09/16/894936.html)
  2. python实现简单的api接口-对Python实现简单的API接口实例讲解
  3. NYOJ 110 剑客决斗
  4. BeanUtils工具的使用
  5. centos 搭建git服务器
  6. linux qt5.9 下载,在Ubuntu17.04上安装QT5.9.0(下载、安装、问题解决)
  7. 路由重分发中尽然忘记了这件事
  8. mysql5.1修改登陆密码_mysql 5.1版本修改密码及远程登录mysql数据库的方法
  9. c#使用FluentFtp实现一行代码实现ftp上传下载等
  10. 二叉搜索树的插入、删除、修剪、构造操作(leetcode701、450、669、108)
  11. mysql 命令 _Mysql常用命令行大全
  12. 文件源码读取 php伪协议,include(文件包含漏洞,php伪协议)
  13. LCA问题的RMQ解法解析
  14. ORA-28002:密码过期时的处理…………
  15. 剑指offer所有的题目总结(转)
  16. 2010-2019年中国城市统计年鉴分享
  17. 【STM32技巧】HX711称重芯片详细说明
  18. 第三方支付的流程分析与总结
  19. RF使用技巧--返回值的妙用
  20. Arduino Mixly入门到精通教程

热门文章

  1. Golang 使用 os 及 filepath库 操作文件及目录
  2. 计算机基本知识扫盲(持续更)
  3. 关于音频标准化以及dB的理解
  4. audiopolicy
  5. FFMPEG转换视频格式amv
  6. 访问权限修饰符[java]
  7. nginx配置搭建单网站/多网站
  8. 使用ajax前必须了解的知识
  9. Linux C 字符串函数sprintf()和snprinttf()
  10. 解决微信小程序使用wxcharts在屏幕不固定问题-开发工具里也显示好了布局,为啥到真机就是乱的