一、准备工作安装依赖gcc:gcc环境下安装pcre库:nginx的http模块使用pcre解析正则表达式,所以需要在linux上安装pcre库,pcre-devel使用pcre开发了二次开发库。nginx也需要这个库。zlib库:zlib提供了多种压缩和解压方式,nginx使用zlib对http包的内容进行gzip,所以需要在Centos上安装zlib库。OpenSSL:OpenSSL是一个功能强大的SecureSocketsLayer密码库,包括主要的密码算法、常用的密钥和证书包管理函数以及SSL协议,并提供丰富的应用程序用于测试或其他用途。Nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在Centos上安装OpenSSL库。yuminstall-ygcc-c++yuminstall-ypcre-develyuminstall-yzlibzlib-develyuminstall-yopensslopenssl-devel下载nginx安装包下载地址这里是nginx-1.20.1.tar.gz安装包,并放到根目录/usr/local/下创建nginx文件夹cd/usr/local/mkdirnginxcd/usr/local/2.解压将nginx安装包解压到/usr/local/nginxtar-zxvf/root/nginx-1.20.1.tar.gz-C./解压后在/usr/local/nginx目录下会出现一个nginx-1.20.1目录。3.编译安装进入nginx目录,执行以下命令编译安装cd/usr/local/nginx-1.20.1可选自定义配置(二选一)1).默认配置./configure2)。自定义配置./configure--prefix=/usr/local/nginx\--sbin-path=/usr/local/nginx/sbin/nginx\--conf-path=/usr/local/nginx/conf/nginx。conf\--pid-path=/usr/local/nginx/logs/nginx.pid\--lock-path=/usr/local/nginx/logs/nginx.lock\--error-log-path=/usr/local/nginx/logs/error.log\--http-log-path=/usr/local/nginx/logs/access.log\--with-http_gzip_static_module\--http-client-body-temp-path=/usr/local/nginx/client_body_temp\--http-proxy-temp-path=/usr/local/nginx/proxy_temp\--http-fastcgi-temp-path=/usr/local/nginx/fastcgi_temp\--http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp\--http-scgi-temp-path=/usr/local/nginx/proxy_temp\--with-http_ssl_module\--with-http_v2_module编译安装make&&makeinstall4.启动nginx注意其配置文件位于/usr/local/nginx/conf/nginx.conf启动nginx服务/usr/local/nginx/sbin/nginx访问http://192.168.10.103/查看欢迎使用nginx!停止nginx服务/usr/local/nginx/sbin/nginx-sstop我想在修改配置文件后重新加载nginx/usr/local/nginx/sbin/nginx-sreloadrestartservicesystemctlrestartnginx.service查看nginx状态systemctlstatusnginx.service正常停止或关闭Nginxnginx-squitsetenvironmentvariableswhereisnginxln-s/usr/local/nginx/sbin/nginx/usr/bin/nginxnginx-v5.nginx服务先启停nginx,设置好后自动重启,最后用systemctlrestartnginx启动nginx服务。在/usr/lib/systemd/system目录下添加nginx.service,内容如下:vim/usr/lib/systemd/system/nginx.service注意自己配置文件的路径,根据修改根据你自己的情况re=/usr/local/nginx/sbin/nginx-t-c/usr/local/nginx/conf/nginx.confExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx-sreloadExecStop=/usr/local/nginx/sbin/nginx-sstopPrivateTmp=true[Install]WantedBy=default.target添加后如果权限有问题,需要设置权限chmod755/usr/lib/systemd/system/nginx.service使用系统命令运行Nginx服务systemctlstartnginx#启动systemctlstopnginx#停止systemctlrestartnginx#重启systemctlreloadnginx#重新加载配置文件systemctlstatusnginx#查看nginx状态systemctlenablenginx#启动nginx升级如果不是之前安装nginx的一个模块,重新编译./configure--with-http_v2_module执行make编译make如果是第一次安装Nginx,执行makeinstall,如果是升级,执行makeupgrade
