从0到1在Nginx环境部署项目

259 阅读2分钟

关键:先关闭防火墙

查看防火墙状态

firewall-cmd --state

image.png

关闭防火墙

systemctl stop firewalld

image.png

1、将vue脚手架项目打包

新建终端,运行指令npm run build打包vue-cli项目

image.png

打包后的内容在项目的dist目录中,将dist目录复制到nginx的根目录中

image.png

解决跨域问题

  • 修改前端所在nginx服务器配置
server {
        listen       80;
        server_name  localhost;

        location / {
            root   dist;#配置vue项目的根目录
            index  index.html;
        }

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

image.png

image.png

Nginx 的转发配置规则

无论如何配置你配置 proxy_pass 的内容最后一定会『完全地』包含在转发、去往的路径中。

转发的规则和 proxy_pass 减去 http://ip:port 之后还有没与内容有关。最少的『有内容』的情况是仅有一个 /

-   如果『有内容』(哪怕只有一个 `/`),转发路径是 `proxy_pass` + (`path` - `location`)
-   如果『没内容』,转发路径就是 `proxy_pass` + `path`

location 是否以 / 结尾问题不大,因为 Nginx 会认为 / 本身就是 location 的内容本身(的一部分)。

将服务端项目打为jar包后上传到linux

image.png

输入:java -jar 项目名  启动服务程序

image.png

启动redis

进入redis本地目录src

服务端

执行命令 ./redis-server ../redis.conf

image.png

客户端

执行命令 ./redis-cli 

image.png

启动nginx

nginx 文件目录是/etc/nginx 用文件方式启动 ./nginx -c /etc/nginx/nginx.conf

进入sbin目录,执行指令 ./nginx

image.png

启动tomcat

进入tomcat bin目录下 执行命令./startup.sh

image.png

清理进程

[root@192 javaJarprojct]# ps -ef|grep nginx
root       7052      1  0 00:30 ?        00:00:00 nginx: master process ./nginx
nginx      7053   7052  0 00:30 ?        00:00:00 nginx: worker process
root     125709   1360  0 01:11 pts/0    00:00:00 grep --color=auto nginx
[root@192 javaJarprojct]# kill -9 7052
[root@192 javaJarprojct]# ps -ef|grep nginx
nginx      7053      1  0 00:30 ?        00:00:00 nginx: worker process
root     126476   1360  0 01:12 pts/0    00:00:00 grep --color=auto nginx
[root@192 javaJarprojct]# kill -9 7053
[root@192 javaJarprojct]# ps -ef|grep nginx
root     126714   1360  0 01:12 pts/0    00:00:00 grep --color=auto nginx
[root@192 javaJarprojct]# ps -ef|grep tomcat
root      11805      1  0 00:32 ?        00:00:07 /home/jlibs/jdk8/bin/java -Djava.util.logging.config.file=/home/jlibs/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /home/jlibs/tomcat8/bin/bootstrap.jar:/home/jlibs/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/home/jlibs/tomcat8 -Dcatalina.home=/home/jlibs/tomcat8 -Djava.io.tmpdir=/home/jlibs/tomcat8/temp org.apache.catalina.startup.Bootstrap start
root     127060   1360  0 01:13 pts/0    00:00:00 grep --color=auto tomcat
[root@192 javaJarprojct]# kill -9 11805
[root@192 javaJarprojct]# ps -ef|grep tomcat
root     127716   1360  0 01:13 pts/0    00:00:00 grep --color=auto tomcat
[root@192 javaJarprojct]#

mysql服务

  • 启动 service mysqld start
  • 关闭 service mysqld stop
  • 重启 service mysqld restart