阿里云服务器上的nginx 配置
由于前端项目需要弄到服务器上执行。所以写一个博客来记录一下nginx的配置。
-
选好nginx的端口号。我选择的是8081.
-
在阿里云服务器配置安全规则 ,开放8081端口。
点击上方的添加安全组规则
0.0.0.0/0表示对所有IP授权
之后点击确认。
-
服务器防火墙开放端口8081.其他端口也可照做。
查看开放的端口:firewall-cmd --list-ports
添加8081端口:firewall-cmd --add-port=8081/tcp --permanent
重新加载配置:firewall-cmd --reload
这些命令我都是在root用户状态下执行的。
经过上面的步骤就可以访问8081端口了。
-
ssh 连接服务器
ssh -l root ip
ip指的是服务器的ip
之后要输入密码。
输入之后就可以进入阿里云服务器了。 -
安装nginx (centos)
[root ~]# yum install nginx
这样会自动配置好环境变量。
6.配置nginx.conf
找到该配置文件的位置
[root@University ~]# whereis nginx.conf
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz
vi /etc/nginx/nginx.conf
配置如下:
server {
listen 8081;
listen [::]:8081;
server_name _;
root /home/tsp_tux/dist; #vue 打包的文件夹
index index.html;
try_files $uri $uri/ /index.html; #解决刷新后404的问题
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
error_page 404 /404.html;
location = /404.html{
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
之后将vue项目打包到上面配置的目录。
- 与nginx有关的命令
nginx #启动nginx
nginx -s stop #stop nginx
nginx -s reload #重新载入配置文件
- 遇到的错误
解决执行nginx -s reload 时报错:nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)
解决方法:
[root# nginx -c /etc/nginx/nginx.conf
/etc/nginx/nginx.conf 可能不同的人放的位置不相同。这只是个默认的位置。
使用nginx -c的参数指定nginx.conf文件的位置
- 强制终止nginx
pkill -9 nginx
s