首页 > 系统相关 >如何在centos7部署网站

如何在centos7部署网站

时间:2023-06-06 15:46:13浏览次数:66  
标签:set http nginx 部署 server centos7 网站 html proxy

如何在centos7部署网站

1.买服务器

推荐阿里云试用三个月。

2.安装数据库,Java ,nginx

java安装教程 https://www.youtube.com/watch?v=90-0dRxs1fs&ab_channel=LiquidWeb
mysql安装教程 https://www.bilibili.com/video/BV1qS4y1h77S/
nginx安装 yum install nginx

其他注意事项:修改服务器的用户名和密码,修改数据库的账号密码,

mysql快速执行sql文件命令,前提:登录进入到mysql

mysql> source \home\user\Desktop\test.sql;
或 

3.上传前端代码

前端打包前⚠️

前端修改请求路径的ip为服务器ip,不能是localhost

打包命令

前端构建代码命令(假设用npm):npm run build

打包后

会生成dist文件夹,将dist文件夹的内容上传到nginx的默认项目地址:/usr/share/nginx/html

⚠️注意:不用上传dist文件夹,否则请修改nginx配置文件的root 和index

4.打包及运行后端

后端打包前⚠️

后端需要修改yml的配置的数据库的用户名和密码为服务器的数据库的用户名和密码,等其他配置

打包

打包命令:mvn package

打包后

服务器运行命令:nohup java -jar 你的Jar包路径 &

运行后点击两次回车。

输出信息保存在文件nohup.out中,nohup.out在输入运行命令的路径中。

5.配置nginx

nginx配置文件路径:/etc/nginx/nginx.conf

修改前备份nginx.conf

以下是可供参考的配置

主要修改的地方为:

41行的server_name 填上自己的服务器的ip

53行的proxy_pass http://127.0.0.1:你的前端端口;

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    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  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

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

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80;
        listen       [::]:80;
        server_name   你的服务器地址;
        root         /usr/share/nginx/html;

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

        error_page 404 /404.html;
        location = /404.html {
        }
        location / {
                root  /usr/share/nginx/html;
                index index.html #这里不加;加了分号可能运行不了
				proxy_pass http://127.0.0.1:你的前端端口;
	    		proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    			proxy_set_header X-Real-IP $remote_addr;
    			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

         }
#---------开放swagger,自行开启或关闭
	location ~* ^(/v2|/webjars|/swagger-resources|/swagger-ui.html){
   	    proxy_set_header Host $host;
  	     proxy_set_header  X-Real-IP  $remote_addr;
  	     proxy_set_header X-Forwarded-For $remote_addr;
  	     #proxy_set_header Host $host:$server_port;
  	     proxy_set_header X-Forwarded-Proto $scheme;
  	     proxy_set_header X-Forwarded-Port $server_port;
  	     proxy_pass http://8.134.189.237:8081; # 后端服务地址
	}
#---------以上配置为开放swagger
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

# Settings for a TLS enabled server.
#
#    server {
#        listen       443 ssl http2;
#        listen       [::]:443 ssl http2;
#        server_name  _;
#        root         /usr/share/nginx/html;
#
#        ssl_certificate "/etc/pki/nginx/server.crt";
#        ssl_certificate_key "/etc/pki/nginx/private/server.key";
#        ssl_session_cache shared:SSL:1m;
#        ssl_session_timeout  10m;
#        ssl_ciphers HIGH:!aNULL:!MD5;
#        ssl_prefer_server_ciphers on;
#
#        # Load configuration files for the default server block.
#        include /etc/nginx/default.d/*.conf;
#
#        error_page 404 /404.html;
#            location = /40x.html {
#        }

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

}

运行nginx

运行命令:systemctl start nginx

停止命令: systemctl start nginx

查看nginx状态: systemctl status nginx

开放端口

概念:

入方向:请求进入服务器的端口

出方向:执行查找

现在只配置入方向

建议开放:

前端端口

后端端口

80

22

标签:set,http,nginx,部署,server,centos7,网站,html,proxy
From: https://www.cnblogs.com/xiuer211/p/17460714.html

相关文章

  • centos7系统配置阿里云yum源
    先查看系统是否有wget这个命令,没有的话需要先安装下:yum-yinstallwget 下面会用到此命令  进入yum源目录 将以上本地源备份建立备份存放目录mkdiryum.bak将原文文件全部移动至备份目录mv*oyum.bak  阿里云源地址:http://mirrors.aliyun.com/repo   选用......
  • MariaDB Galera Cluster 部署
    MariaDBGaleraCluster部署介绍MariaDB作为MySQL的一个分支,在开源项目中已经广泛使用,例如openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的。1、MariaDBGaleraCluster介绍GaleraCluster是由第三方公司Codership所研发的一套免费开源的集......
  • centos7升级nvidia驱动
    硬件环境:安装centos7的服务器centos7上基本都是没有图像界面的,所以可以直接装卸载显卡:方式1:./驱动文件.run--uninstall方式2:/usr/bin/nvidia-uninstall卸载完以后,安装新的驱动./新的驱动文件.run-no-opengl-files-no-x-check-no-nouveau-check安装过程中出出现很多选......
  • CentOS7.0设置开机网卡自动启动
    新安装的centos7系统网卡没有自动启动[root@ETS004~]#cd/etc/sysconfig/network-scripts[root@ETS004network-scripts]#ls//列出network-scripts文件夹下的列表信息找到ifcfg-ens197这类网卡信息[root@ETS004 network-scripts]#viifcfg-ens197......
  • CentOS7防火墙开启与关闭以及开放某个端口
    CentOS7用firewall防火墙替代了原来的iptables,所以我们应该使用firewall的一些命令。1.关闭防火墙systemctlstopfirewalld.service#停止firewallsystemctldisablefirewalld.service#禁止firewall开机启动2.开启某个端口firewall-cmd--zone=public......
  • 云原生之使用Docker部署Booksonic有声读物平台
    (云原生之使用Docker部署Booksonic有声读物平台)一、Booksonic介绍Booksonic是一个可以随时随地访问您拥有的有声读物的平台。二、检查docker状态[root@node~]#systemctlstatusdocker●docker.service-DockerApplicationContainerEngineLoaded:loaded(/usr/......
  • 网站性能工具Yslow的使用方法
    Yslow是雅虎开发的基于网页性能分析浏览器插件Yslow的安装方法现在Yslow已经有很多版本了,本文介绍的是3.0.4最新版,打开Yslow官网就能看到有四个版本可供选择:火狐(firefox)浏览器、谷歌(chrome)浏览器、欧朋(opera)浏览器和移动版。安装Yslow要先安装Firebug(本地址以火狐为例),两种方法启动......
  • Maven部署构件至远程仓库
    我们知道,Maven仓库包括本地仓库和远程仓库,而远程仓库又包括中央仓库,私服,Jboss仓库和Java.net仓库等。私服,即私有的仓库服务器,它不仅可以降低中央仓库负荷,节省外网带宽,还可以加速Maven构建,自己部署构件等,从而高效地使用Maven。对于私服,我们可以使用仓库管理软件来创建自己的私有仓......
  • CentOS7 通过 yum 安装 Docker
    从Docker官网上也能够找到CentOS7安装Docker的文档,但是文档比较简略,为了能够在安装过程中少走一些弯路,还是很有必要写一下Docker安装的博客总结,方便后续提高工作效率。CentOS7安装Docker的官网文档地址为:https://docs.docker.com/engine/install/centos/Docker主要......
  • Centos7 离线编译安装python3
    一,安装依赖yum-yinstallzlib-develbzip2-developenssl-develncurses-develreadline-develtk-develgccmake安装libffi-devel依赖yuminstalllibffi-devel-y注意:如果不安装这个包,python3可以装成功,但是后面装flask、uwsgi等依赖python3中有个内置模块叫ctype......