js css htmllinuxnginx

nginx 在linux服务器下进行源码包安装和开机自启

2023-01-04  本文已影响0人  暴躁程序员

一、安装

  1. 创建 nginx 存储目录
cd /usr/local
mkdir nginx
cd nginx
  1. 下载 nginx 安装包
wget http://nginx.org/download/nginx-1.22.0.tar.gz
  1. 解压
tar -xvf nginx-1.22.0.tar.gz
  1. 安装相关依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  1. 编译
cd /usr/local/nginx/nginx-1.22.0                                  
./configure                                                       
make && make install                                             
  1. 启动 nginx 服务
/usr/local/nginx/sbin/nginx                                          

二、测试

  1. 服务端测试
curl http://localhost
  1. 客户端测试
    配置好防火墙和出站后,在客户端浏览器输入服务器的公网ip
http://192.168.76.101/

二、关键文件位置

html 根目录所在位置是: /usr/local/nginx/html/index.html
nginx 配置文件位置:    /usr/local/nginx/conf/nginx.conf
nginx 命令执行文件位置:/usr/local/nginx/sbin/nginx

三、源码包安装的 nginx 常用命令

/usr/local/nginx/sbin/nginx                                       启动服务
/usr/local/nginx/sbin/nginx –s reload                             重启服务
/usr/local/nginx/sbin/nginx –s stop                               停止服务
/usr/local/nginx/sbin/nginx –t                                    检测是否成功

rm -rf /usr/local/nginx                                           删除nginx软件包,删除即卸载

四、nginx 的全局变量配置

  1. 编辑环境变量配置文件
    vim /etc/profile
PATH=$PATH:/usr/local/nginx/sbin
export PATH
  1. 更新环境变量配置文件
source /etc/profile
  1. nginx配置全局变量后的常见命令
nginx                                 启动nginx
start nginx                           启动nginx
nginx -s reload                       重启nginx

nginx -s stop                         关闭nginx
nginx -s quit                         关闭nginx

nginx -t                              查看nginx配置文件状态
nginx -v                              查看nginx版本

五、源码包安装的nginx配置开机自启

  1. 添加并编辑 /lib/systemd/system/nginx.service,拷贝粘贴时注意,检查头尾是否缺失
    vim /lib/systemd/system/nginx.service
[Unit]

Description=nginx service

After=network.target 

    
[Service] 

Type=forking 

ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true 

[Install] 

WantedBy=multi-user.target
  1. 关闭selinux,否则报错
setenforce 0
  1. 执行测试
systemctl enable nginx                                      开机自启
systemctl disable nginx                                     开机不自启
  1. 重启服务器测试
shutdown -r now
上一篇下一篇

猜你喜欢

热点阅读