首先我们需要一台服务器和使用linux的工具。 我使用的是Xshell 来部署前端项目
? ?
一、首先查看服务器中是否有安装nginx
出现nginx地址则代表服务器已有nginx,否则需要安装nginx 此图片是已安装nginx ? ?
二、安装nginx
此处我是用yum来安装nginx,所以先要配置Centos的源地址
输入此命令
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
?
配置完成后既可以安装nginx
yum install -y nginx
出现此结果代表nginx安装成功~ 也可使用nginx -v 来查看版本号,若无法使用nginx全局命令可百度配置
? ?
三、将打包好的项目发送到服务器
1、新建文件夹来存放项目
cd /
cd /home
mkdir www
2、发送到服务器 需要使用git工具ftp 来在项目根目录下输入此命令 123.123.123更换为服务器地址
scp -r build/ root@123.123.123:/home/www
? ?
四、配置nginx.conf 文件
cd /
cd etc/nginx
ll
vi nginx.conf
nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/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 /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
# include /etc/nginx/conf.d
? ?
五、以上配置完毕后还无法访问,因为防火墙问题
以上我们配置的是80端口,我们需要在服务器中开放80端口的访问
systemctl start firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
六、重启nginx,项目全部部署已完成
nginx
nginx -s stop
nginx -s reload
|