Nginx安装部署

上一章简单介绍了Nginx基本概念,和正反向代理模式的特点。
现在我们在Linux上安装部署Nginx

前提条件:安装好jdk、tomcat

正式安装

1.下载wget工具

[root@hadoop ~]# yum install wget -y

2、下载nginx安装包

[root@hadoop ~]# wget http://nginx.org/download/nginx-1.6.2.tar.gz

3、下载安装相对应的依赖包
PCRE 作用是让 Nginx 支持 Rewrite 功能。

[root@hadoop ~]# yum install pcre-devel -y

安装nginx编译软件gcc

[root@hadoop ~]# yum  -y install gcc

安装zlib工具

[root@hadoop ~]# yum install zlib-devel -y

可选安装

[root@hadoop ~]# yum install openssl openssl-devel -y

安装sha1

[root@hadoop ~]# yum install perl-Digest-SHA1.x86_64 -y

4、解压nginx

[root@hadoop ~]# cp nginx-1.6.2.tar.gz /tmp
[hadoop@hadoop tmp]$ tar -zxvf nginx-1.6.2.tar.gz -C /自定义目录/
[hadoop@hadoop nginx-1.6.2]$ ./configure --with-http_stub_status_module --with-http_ssl_module --prefix=/自定义/nginx

5、安装nginx

[hadoop@hadoop nginx-1.6.2]$ make   //确定你的服务器有安装make,如果没有安装请执行yum install make
[hadoop@hadoop nginx-1.6.2]$ make install

6、启动nginx
a、cd 进入安装目录

[hadoop@hadoop nginx]$ cd /自定义/nginx
[hadoop@hadoop nginx]$ ls
conf  html  logs  sbin
conf 存放配置文件
html 网页文件
logs 存放日志
sbin---shell启动、停止等脚本

b、配置nginx的环境变量

[hadoop@hadoop ~]$ vi .bashrc
export NGINX_HOME=/diy/nginx
export PATH=$PATH:$HOME/bin:$NGINX_HOME/sbin

c、生效

[hadoop@hadoop ~]$ source .bashrc
[hadoop@hadoop ~]$ nginx -v
nginx version: nginx/1.6.2

d、修改nginx.conf 配置文件

  server {
        listen       80;
............
   }

除了root用户,用别的用户不能监测 1024以下的端口,所以在此若是其他用户,将端口号设置为大于1024的端口号

e、启动nginx

[hadoop@hadoop tmp]$ nginx

补充:nginx常用命令

查询nginx可执行文件的路径 
ps -ef | grep nginx
whereis nginx
sbin目录
./nginx             启动Nginx
./nginx -t          测试配置文件是否有错误
./nginx -t -c /usr/nginx/conf/nginx.conf   测试配置文件是否有错误
./nginx -v          查看Nginx版本
./nginx -V          查看Nginx版本和编译安装时的编译参数
./nginx -s stop     强制停止Nginx服务
./nginx -s quit     优雅地停止Nginx服务(即处理完所有请求后再停止服务)
./nginx -s reload   重新加载Nginx配置文件,然后以优雅的方式重启Nginx
kill -HUP 主进程号或进程号文件路径    平滑重启
kill -QUIT 主进程号   从容停止Nginx
kill -TERM 主进程号   快速停止Nginx
kill -9 主进程号      强制停止Nginx
<think>我们正在回答用户关于Nginx安装部署指南的问题。根据用户需求,我们需要提供清晰、结构化的安装部署步骤。同时,根据系统级指令,我们需要:1.所有行内数学表达式使用$...$格式(但本问题不涉及数学公式,可忽略)2.独立公式使用$$...$$格式(同样不涉及)3.使用中文回答4.生成相关问题5.在回答中引用的段落末尾添加引用标识(我们参考了多个引用,需要标注)参考的引用内容主要是关于Nginx安装部署的步骤。我们将结合这些引用,整理出一个通用的安装部署指南。用户的需求是“Nginx安装部署指南”,因此我们将包括以下内容:1.安装前的准备(如系统更新、依赖安装)2.两种安装方式:通过包管理器(如yum)安装和通过源码编译安装3.安装后的基本操作(启动、停止、重启、设置开机启动等)4.验证安装注意:不同的Linux发行版命令可能不同,我们将以常见的CentOS和Ubuntu为例,但用户需根据实际系统调整。根据引用[5],在CentOS上使用yum安装是一种简单的方式,而引用[1][3][4]则提到了源码编译安装,这种方式可以自定义模块。我们将按照以下结构组织回答:###Nginx安装部署指南####一、安装前准备1.更新系统2.安装依赖####二、安装方式#####方法一:通过包管理器安装(推荐新手)-CentOS7示例-Ubuntu示例#####方法二:通过源码编译安装(适合需要自定义模块的情况)1.下载源码2.解压并进入目录3.配置编译选项(可自定义模块和安装路径)4.编译并安装####三、安装后的操作1.启动Nginx2.设置开机启动3.检查运行状态4.停止和重启命令####四、验证安装1.访问默认页面2.检查端口监听####五、防火墙设置(如果需要)然后,根据引用内容,我们在相应步骤后添加引用标识。最后,生成相关问题。现在开始撰写回答:</think>### Nginx 安装部署指南 #### 一、安装前准备 1. **系统更新** 执行系统更新确保软件包最新(以 CentOS 为例): ```bash sudo yum update ``` 2. **安装依赖** 安装编译所需工具链: ```bash sudo yum install -y gcc make openssl-devel pcre-devel zlib-devel # CentOS sudo apt install -y build-essential libssl-dev libpcre3-dev zlib1g-dev # Ubuntu [^3][^5] --- #### 二、两种安装方式 ##### ▶ 方式1:包管理器安装(推荐新手) ```bash # CentOS/RedHat sudo yum install epel-release # 安装EPEL仓库[^5] sudo yum install nginx # Ubuntu/Debian sudo apt update sudo apt install nginx ``` **优点**:自动处理依赖和服务配置 **缺点**:模块自定义受限[^5] ##### ▶ 方式2:源码编译安装(需自定义模块时) ```bash wget https://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 # 配置编译参数(示例启用SSL模块) ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-pcre # 编译并安装 make sudo make install [^1][^3][^4] ``` **关键参数说明**: - `--prefix`:指定安装路径(默认 `/usr/local/nginx`) - `--with-http_ssl_module`:启用HTTPS支持 - `--without-http_rewrite_module`:禁用不需要的模块[^4] --- #### 三、安装后操作 1. **启动与自启** ```bash # 源码安装方式 /usr/local/nginx/sbin/nginx # 包管理安装方式 sudo systemctl start nginx sudo systemctl enable nginx # 设置开机启动[^5] ``` 2. **验证安装** - 检查进程:`ps aux | grep nginx` - 访问默认页:`curl http://localhost` 或浏览器访问服务器IP - 查看版本:`nginx -v`[^1][^3] 3. **常用命令** ```bash nginx -s stop # 立即停止 nginx -s quit # 优雅停止 nginx -s reload # 重载配置[^2] ``` --- #### 四、防火墙配置 ```bash # 放行HTTP/HTTPS端口 sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload # CentOS # Ubuntu使用ufw sudo ufw allow 'Nginx Full' [^3][^5] ``` --- #### 五、目录结构说明 ``` /usr/local/nginx/ ├── sbin/nginx # 主程序 ├── conf/nginx.conf # 主配置文件 ├── logs/ # 访问/错误日志 └── html/ # 默认网站根目录[^2][^3] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值