今天我在虚拟机上遇到开机自启动的问题,用之前方式通过nginx官网脚本自启动,服务是没有问题的,但是遇到一个问题就是死活加不进去到chkconfig 这个里面去,于是我就各种百度各种找其他方式解决开机自启动问题
首先我用的软件是 putty-64bit-0.76-installer
链接的linx
百度网盘链接:网盘链接
提取码:odcg
1.首先使用PSPTP工具把本地文件nginx-1.22.0.tar.gz同步到Linx服务器上
2. 进入到用PSPTP上传的目录下解压命令
tar -zxvf nginx-1.22.0.tar.gz
3.进入对应nginx文件下面
cd nginx-1.22.0
4.执行以下加载命令
./configure
5.执行以下编译命令
make
6.安装nginx命令
make install
7.配置nginx环境变量输入以下命令
vim /etc/profile
在这个文件下的末尾加上
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
然后运行该命令让配置生效即可
source /etc/profile
8.在/lib/systemd/system目录下创建nginx.service文件,
输入以下命令
vim /lib/systemd/system/nginx.service
输入如下内容,nginx启动程序路径根据自身实际情况调整:
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
9.nginx管理命令
systemctl start nginx 启动服务
systemctl stop nginx 停止服务
systemctl restart nginx 重新启动服务
systemctl list-units --type=service 查看所有已启动的服务
systemctl status nginx 查看服务当前状态
systemctl enable nginx 设置开机自启动
systemctl disable nginx 停止开机自启动
10.然后运行上面对应该命令 (启动服务以及开机自启动)
systemctl start nginx
systemctl enable nginx
11.关闭防火墙!!!关闭防火墙!!!关闭防火墙!!!
重要的事情说三遍,由于没有关闭防火墙导致访问不到等等一系列坑
systemctl stop firewalld
12.输入命令重启服务器
--立即重启
shutdown -r now
然后输入自己对应ip看看是否出现该界面,如果出现了就说明自启动搭建成功了