Nginx的安装

简介: Nginx的安装

打开Nginx的官网:Nginx


大概长这个样子



我们选择2018-04-17 nginx-1.14.0 stable version,因为它是最新的稳定版


点进去以后长这样,我们选择 nginx-1.14.0右键,点击复制链接地址



然后打开自己的主机,切换到/usr/local/src目录(其实其他目录也可以,个人习惯问题)


cd /usr/local/src


然后下载解压Nginx安装包,下列命令分步执行


//wget + 刚刚复制的链接地址
wget https://nginx.org/download/nginx-1.14.0.tar.gz
//tar zxvf + 下载下来的Nginx文件的文件名
tar zxvf nginx-1.14.0.tar.gz
//进入刚刚解压的Nginx目录
cd nginx-1.14.0


然后进行老三步:配置、编译、执行


配置:


//指定安装路径为/usr/local/nginx,执行命令以后会生成一个Makefile,编译即是编译这个Makefile
./configure --prefix=/usr/local/nginx
//如果主机上缺失相应的安装环境会报错,可以根据错误去yum相应的包
//由于错误千奇百怪且容易解决,故不多写,自行搜索


如果遇到the HTTP rewrite module requires the PCRE library.等错误

可以使用如下解决方式:


一、安装PCRE库


yum install pcre
//如果提示已经安装PCRE库,不需要再安装,请参考方法二


二、安装PCRE-devel(开发版)


yum install pcre-devel


当你看到Configuration summary时就说明配置步骤完成了


6de278e6d6694ce5bb08e7e842b7e74b.png


编译并执行:


make && make install
//这个过程要点时间


这时,在/usr/local/目录下会生成一个nginx目录


cd /usr/local/


8ec4f2997fb246878c34ecd6d122b7c6.png


进入nginx目录


cd ./nginx


用ls命令可以看到nginx目录下有四个子目录


conf //配置文件
html //网页文件
logs //日志文件
sbin //主要的进程文件
//在sbin目录里即有nginx主程序,如果之前已经安装过web服务程序,则不能直接启动,否则会报错
//错误原因(通常):不能绑定(bind)80端口,80端口已经被占用
//解决方法:关闭占用80端口的服务/软件


如果是80端口被占用的错误,可以参考以下解决方法:


netstat -ant
//检查端口状况


12c3b7f3f8814309a195c64f051d4445.png


看到红色框框内,80端口处于监听状态,说明此时80端口正在被占用


下面查看是哪个程序占用了80端口


netstat -antp


34e8d716411043c08c7ffba9fbba23de.png


一看,发现是自己之前装的nginx占用了80端口


然后看到nginx的PID,杀掉它即可(若是不行,最好找到之前安装的web程序的目录stop掉它)


//kill -9 + PID
kill -9 11887



运行nginx


./nginx


成功运行


之后把自己的网页上传到html目录下即可用主机名或者域名浏览网页


Nginx信号量及其控制,官方参考:Nginx CommandLine

相关文章
|
1月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
150 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
1月前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
1月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
1月前
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
102 0
Mac os 安装 nginx 教程(success)
|
1月前
|
Ubuntu 搜索推荐 应用服务中间件
Nginx安装与使用
Nginx安装与使用
|
1月前
|
负载均衡 算法 应用服务中间件
Nginx安装及配置详解
Nginx安装及配置详解
|
1月前
|
应用服务中间件 程序员 开发工具
mac下安装nginx
mac下安装nginx
|
1月前
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx
|
1月前
|
Ubuntu Unix 应用服务中间件
Ubuntu16.04.1 安装Nginx
Ubuntu16.04.1 安装Nginx
|
1月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
310 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)