多个域名 一个网站,wordpress 发货,跟网站开发有关系的工作有哪些,河北建设广州分公司网站1. 安装依赖
需要安装的东西#xff1a;
wget#xff0c;方便我们下载Nginx的包。如果是在Windows下载#xff0c;然后使用SFTP上传到服务器中#xff0c;那么可以不安装这个软件包。gcc g#xff0c;Nginx是使用C/C开发的服务器#xff0c;等一下安装会用到其中的…1. 安装依赖
需要安装的东西
wget方便我们下载Nginx的包。如果是在Windows下载然后使用SFTP上传到服务器中那么可以不安装这个软件包。gcc gNginx是使用C/C开发的服务器等一下安装会用到其中的一些工具因此这两个软件是必要的。openssl-develNginx能够提供HTTPS(HTTPSSL)猜测它是使用OpenSSL来开发的因此需要这么个玩意。zlib-devel一个关于数据压缩的开发库猜测Nginx应该使用了这么个东西来压缩HTTP请求的某些数据。pcre-devel有关正则表达式的库Nginx应该也使用到了。tar用于解压缩下载的nginx压缩包。
使用以下命令来安装这些依赖
sudo yum install -y wget gcc g openssl-devel zlib-devel pcre-devel tar
2. 下载nginx压缩包
若不是纯Linux即Linux作为服务器或者虚拟机被Windows之类的主机远程连接那么完全可以在Windows中下载好nginx压缩包之后使用SFTP或者scp命令将这个压缩包上传到服务器中。
若是纯Linux你只有一台Linux主机且这台主机没有图形化界面你连手机都没有的情况。那只能是使用curl命令来看看https://nginx.org/en/download.html这个页面中有哪些是下载链接了。
不开玩笑了这里我下载的nginx压缩包的链接是https://nginx.org/download/nginx-1.26.2.tar.gz
这里我直接使用
wget https://nginx.org/download/nginx-1.26.2.tar.gz
将nginx压缩包下载到了Linux服务器上。下载到哪个目录自己决定。
3. 解压缩下载好的nginx压缩包
这里我使用tar来进行解压缩
tar -zxvf nginx-1.26.2.tar.gz
4. 编译和安装
切换到刚才解压缩的nginx包中
cd nginx-1.26.2
进行configure操作
sudo ./configure# 可以使用 --help 选项来查看怎样configure。里面有指定安装目录之类的东西建议还是不要改不然到时候很容易忘记
# 这里我需要使用OpenSSL因此加上了 --with-http_ssl_module
sudo ./configure --with-http_ssl_module
编译并安装
sudo make sudo make install
接下来就是等待上面这条命令的完成。如果以root的身份登录那么可以忽略sudo。
5. 关闭防火墙
# 查看防火墙状态
systemctl status firewalld# 关闭防火墙
systemctl stop firewalld# 开机禁用防火墙
systemctl disable firewalld
6. 启动nginx
cd /usr/local/nginx/sbin/sudo ./nginx
7. 将nginx注册为一个服务
sudo vim /etc/systemd/system/nginx.service
填入以下内容
[Unit]
DescriptionNginx HTTP Server
Afternetwork.target[Service]
Typeforking
ExecStart/usr/local/nginx/sbin/nginx
ExecReload/usr/local/nginx/sbin/nginx -s reload
ExecStop/usr/local/nginx/sbin/nginx -s quit
PrivateTmptrue[Install]
WantedBymulti-user.target
执行以下命令来重新加载服务的文件
sudo systemctl daemon-reload
然后我们就可以使用
# 如果前面启动了nginx那么可能会导致这里启动失败
# 可以重启看看或者把原来的nginx彻底关掉使用nginx -s [quit | stop]
sudo systemctl start nginx # 启动nginxsudo systemctl restart nginx # 重启nginx
# 这里实际上就是使用nginx -s reload命令重新加载了一遍配置文件
来启动nginx服务。使用以下命令查看nginx服务的状态
sudo systemctl status nginx
如果你想要nginx开机自启动那么就运行以下命令
sudo systemctl enable nginx
8. 卸载不想要的依赖包
nginx的默认编译链接方式是静态链接。
我们刚才为了安装nginx下载了一些可能平时用不上的包这里可以将其删除因为编译已经完成了后面已经不需要用到这些包了除非你确实需要使用这些包。
这里我不想要的是
openssl-develzlib-develpcre-devel
使用以下命令将其删除
sudo yum remove -y openssl-devel zlib-devel pcre-devel
这几个东西我卸载的时候空间大概是16MB各位觉得这个空间就让它占着也是没有太大影响的。这里我遵循最小化的原则将没有必要的东西全部删掉。
还有原本的nginx压缩包和解压缩后的包也不再被需要解压缩后的是后面很少用得上的建议删除。
nginx的压缩包建议保留因为后面出问题你还可以来看看源码之类的东西。
9. 卸载nginx
where is nginx可以查看到nginx的安装目录。
停止nginx
/usr/local/nginx/sbin/nginx -s [quit | stop]# 或者以服务的方式停止
sudo systemctl stop nginx
选择quit是优雅停止而使用stop是立即停止。
然后删除nginx安装目录下的所有内容
# 先查看nginx在哪个目录
whereis nginx
sudo rm -rf /path/to/your/nginx# 或者直接使用以下命令
sudo rm -rf $(whereis nginx | awk ${print $2})
然后在文件系统中搜索与nginx相关的文件
find / -name *nginx*
我这里只找出了:
[aderversalocalhost system]$ sudo find / -name nginx*
/etc/systemd/system/nginx.service # 注册服务所使用到的文件
/etc/systemd/system/multi-user.target.wants/nginx.service # 实际上就是一个指向上面那个文件的软链接[aderversalocalhost system]$ sudo find / -name *nginx
/home/aderversa/software.d/nginx # 压缩包位置
你可以将找到的这些文件都删除了。这样就算卸载完成了。