centos7 安裝 Nginx

本文介绍了如何从Nginx官网下载Nginx,并通过命令行安装所需的依赖包,包括gcc及相关的开发库。随后提供了详细的步骤来编译并安装Nginx,包括配置文件路径等关键信息。最后,讲解了如何操作Nginx服务,例如启动、停止和重启等。

一、下载Nginx的

可以到Nginx官网下载Nginx官网

[或者]
[root@localhost home]# wget https://nginx.org/download/nginx-1.13.2.tar.gz

二、安装gcc和Nginx的依赖包

[root@localhost home]# yum install -y gcc
[root@localhost home]# yum install -y pcre pcre-devel
[root@localhost home]# yum install -y zlib zlib-devel
[root@localhost home]# yum install -y openssl openssl-devel

三、安装Nginx

[root@localhost src]# tar -zxvf nginx-1.13.2.tar.gz
[root@localhost src]# cd nginx-1.13.2
[root@localhost nginx-1.13.2]# ./configure --prefix=/usr/local/mysoftware/nginx

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/mysoftware/nginx"
  nginx binary file: "/usr/local/mysoftware/nginx/sbin/nginx"
  nginx modules path: "/usr/local/mysoftware/nginx/modules"
  nginx configuration prefix: "/usr/local/mysoftware/nginx/conf"
  nginx configuration file: "/usr/local/mysoftware/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/mysoftware/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/mysoftware/nginx/logs/error.log"
  nginx http access log file: "/usr/local/mysoftware/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

[root@localhost nginx-1.13.2]# make && make install

四、操作Nginx

[root@localhost ~]# cp /usr/local/mysoftware/nginx/sbin/nginx /usr/bin/nginx

##先关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service

##开启
[root@localhost ~]# nginx

##关闭Nginx
[root@localhost ~]# nginx -s stop

##重启Nginx
[root@localhost ~]# nginx -s reload

##检查Nginx是否已经启动
[root@www sbin]# ps -aux|grep nginx
root       4659  0.0  0.0  20480   608 ? Ss   23:43   0:00 nginx: master process ./nginx ##一个主进程(守护进程)
nobody     4660  0.0  0.1  20924  1588 ? S    23:43   0:00 nginx: worker process##工作进程,处理用户的httpd请求
root       4731  0.0  0.0 112660  976 pts/0  R+   23:51   0:00 grep --color=auto nginx

设置开机自启

[root@localhost ~]# vim /etc/rc.d/rc.local
# 添加如下参数
/usr/bin/nginx
[root@localhost ~] chmod +x /etc/rc.d/rc.local
### CentOS 7 安装 Nginx 的教程 #### 准备工作 在开始之前,确保服务器已准备好并更新到最新状态。可以通过以下命令完成系统的升级: ```bash sudo yum update -y ``` #### 安装必要的依赖项 为了成功编译和安装 Nginx,需要先安装一些必需的开发工具和库。如果缺少这些组件,在配置阶段可能会遇到错误[^4]。因此,需执行以下命令来安装所需的软件包: ```bash sudo yum -y install gcc make zlib-devel gcc-c++ libtool openssl openssl-devel ``` #### 下载 Nginx 源码 访问[Nginx官方网站](http://nginx.org/en/download.html),下载最新的稳定版本源码文件。或者通过 `wget` 命令直接获取: ```bash wget http://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ``` 这里假设我们使用的是 Nginx 1.24.0 版本[^5]。 #### 配置与编译 进入解压后的目录后,运行如下命令进行配置、编译以及安装操作: ```bash ./configure --prefix=/usr/local/nginx make && make install ``` 上述过程会将 Nginx 安装至 `/usr/local/nginx/` 路径下。如果有特殊需求(例如启用模块支持),可以在 `./configure` 中加入额外参数。 #### 启动服务 安装完成后,启动 Nginx 并验证其正常运行情况: ```bash /usr/local/nginx/sbin/nginx curl localhost ``` 如果返回默认欢迎页面,则说明安装成功。 #### 设置开机自启和服务管理 为了让 Nginx 支持 systemctl 控制方式,创建一个新的 service 文件: ```bash cat <<EOF | sudo tee /lib/systemd/system/nginx.service [Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target EOF ``` 接着重新加载 systemd 配置,并尝试控制 Nginx: ```bash sudo systemctl daemon-reload sudo systemctl start nginx sudo systemctl enable nginx ``` #### 测试防火墙规则 最后确认端口开放状况,允许外部访问 Web 站点: ```bash sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --reload ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值