前提说明:在工作中,建议大家选择nginx源码编译安装,yum安装适合用于个人学习使用
Nginx 编译安装与配置使用(按步骤操作,耐心等待即可)
1、安装编译环境
yum -y install gcc gcc-c++
##这条命令通常用于安装编译器工具,以便能够在系统上编译和构建 C 和 C++ 程序。这对于开发人员来说非常重要,尤其是在需要从源代码编译软件或库的时候。
2、安装pcre软件包(使nginx支持http rewrite模块)
yum install -y pcre pcre-devel
3、安装openssl-devel(使nginx支持ssl)
yum install -y openssl openssl-devel
4、安装zlib
yum install -y zlib zlib-devel
##zlib 和 zlib-devel 软件包通常用于支持软件包中的压缩功能,例如在构建需要压缩功能的应用程序时。
5、创建用户nginx
useradd nginx passwd nginx
##确保你拥有足够的权限来执行这些命令。通常情况下,你需要使用 sudo 前缀来获得超级用户权限。
6、安装nginx
[root@localhost ~]# wget http://nginx.org/download/nginx-1.16.0.tar.gz [root@localhost ~]# tar xzf nginx-1.16.0.tar.gz -C /usr/local/ [root@localhost ~]# cd /usr/local/nginx-1.16.0/ [root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream ##整段代码复制到对应目录下的命令行执行 [root@localhost nginx-1.16.0]# echo $? ##判断上一步命令执行是否成功,返回0即为正确,继续下一步操作,其他任何数字则代表上一步操作失败 [root@localhost nginx-1.16.0]# make && make install
[root@localhost nginx-1.16.0]# echo $?
[root@localhost ~]#/usr/local/nginx/sbin/nginx -V
# #查看 nginx 安装的模块
--with-mail_ssl_module ##支持ssl证书模块,格外注意,有些人编译安装时会遗漏吊掉,导致ssl证书功能不可用
7、修改配置文件/etc/nginx/nginx.conf
修改之前记得都进行源文件备份,主配置和子配置文件,然后根据自己公司业务需求进行相关配置更改即可
8、启动nginx服务
[root@localhost ~]# mkdir -p /tmp/nginx
[root@localhost ~]# mkdir /usr/local/nginx/logs
[root@localhost ~]# /usr/local/nginx/sbin/nginx ##源码编译安装用绝对路径启动[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
9、通过 nginx 命令控制 nginx 服务
全在该目录下执行以下命令:cd /usr/local/nginx/sbin/
./nginx -c /path/nginx.conf # 以特定目录下的配置文件启动nginx: ./nginx -s reload # 修改配置后重新加载生效 ./nginx -s stop # 快速停止nginx ./nginx # 快速启动nginx ./nginx -t # 测试当前配置文件是否正确 ./nginx -t -c /path/to/nginx.conf # 测试特定的nginx配置文件是否正确10
10、nginx启动的一些注意情况
在日常工作学习中,查看报错日志是很关键的,然后进行错误排查,nginx最主要的就是配置,配置好的话一般是没什么问题的