Nginx部署网站

一、搭建项目

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

pom文件中加入了web和thymeleaf。


            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web
        

controller用来跳转页面

@Controller
public class NginxController {

    @GetMapping("lx")
    public String nginx(){
        return "lx"; //返回lx.html
    }
}

html




    
    Nginx


欢迎━(*`∀´*)来到Nginx

application.properties将端口改成2000

server.port= 2000

然后maven打包,将jar包丢到服务器上。


image.png

二、发布项目并配置nginx.conf

在服务器创建目录/opt/app/backend/lx,将jar放入其中。


cd /opt/app/backend/lx/
 ls
nginx-0.0.1-SNAPSHOT.jar
java -jar nginx-0.0.1-SNAPSHOT.jar   启动命令
image.png

项目启动成功之后我们修改nginx.conf

vim /usr/local/nginx/conf/nginx.conf
server {
          listen       1992;   #监听端口
          server_name  47.105.198.54;  服务器的ip也可以是localhost
          location / {
              proxy_pass http://47.105.198.54:2000;  #转发后台地址
          }
     }

我们需要检测1992端口和2000端口有没有打开

#开启防火墙
systemctl start firewalld  
# 检测端口
firewall-cmd --query-port=1992/tcp 
#开启端口
firewall-cmd --add-port=1992/tcp --permanent  
#重启防火墙
systemctl restart firewalld
#记得关闭防火墙
systemctl stop firewalld 

--permanent #永久生效,没有此参数重启后失效。
然后打开浏览器访问http://47.105.198.54:1992/lx

image.png

你可能感兴趣的:(Nginx部署网站)