Ubuntu18安装nginx

  • 前言

  • 安装依赖

  • 安装Nginx

    • 1.直接安装

    • 2.下载安装包安装


前言

Nginx介绍:Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,此外nginx的并发能力在同类型的网页服务器中表现较好。


1.直接安装Nginx

  • 更新源
 $ sudo apt-get update
  • 安装nginx
 $ sudo apt-get install nginx

或切换到root用户运行命令

 $ apt-get install nginx
  • 查看nginx是否安装成功
  $ nginx -v

       也可以在本地网页导航栏输入nginx服务器的IP地址,通过网页直接访问,即可看到nginx的欢迎页面,说明nginx安装运行正常。

  • nginx常用命令
启动nginx服务

 # service nginx start
或
 # systemctl start nginx

重启nginx服务

 # service nginx restart
或
 # systemctl restart nginx

停止nginx服务

 # service nginx stop
或
 # systemctl stop nginx
  • nginx文件安装完成之后的文件位置:

/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志

2.下载安装包安装

  • 更新源
 $ sudo apt-get update
  • 安装相关依赖
1.安装gcc g++的依赖库
  $ sudo apt-get install build-essential
  $ sudo apt-get install libtool

2.安装pcre依赖库(http://www.pcre.org/)
  $ sudo apt-get install libpcre3 libpcre3-dev

3.安装zlib依赖库(http://www.zlib.net)
  $ sudo apt-get install zlib1g-dev

  • 下载需要的版本并配置编译nginx
1.为方便操作切换到root账号,在/usr/local下创建nginx文件,并切换到nginx文件下,下载nginx安装包,并解压

  #cd /usr/local   切换到/usr/local目录

  #mkdir nginx     创建nginx文件

  #cd ./nginx      切换到nginx文件

  #wget http://nginx.org/download/nginx-1.13.7.tar.gz   下载nginx-1.13.7

  #tar -xvf nginx-1.13.7.tar.gz                         解压nginx-1.13.7 

2.编译nginx  

  #/usr/local/nginx/nginx-1.13.7       进入nginx目录

  #./configure                         执行命令

  #make                                执行make命令

  #make install                        执行make install命令

3.启动nginx

  #cd /usr/local/nginx/sbin            进入nginx启动目录

  #./nginx                             启动nginx
  • 访问查看nginx

   同上,在本地打开网页输入nginx服务器IP地址,访问看到nginx欢迎页面,到此,nginx安装完毕

   卸载nginx

卸载nginx命令

$sudo apt-get remove nginx nginx-common
$sudo apt-get purge nginx nginx-common
$sudo apt-get autoremove
$sudo apt-get remove nginx-full nginx-common
$apt-get --purge autoremove nginx

nginx启动报错:Failed to start A high performance web server and a reverse proxy server.

首先查看80/443端口是否被占用,

$netstat -apn | grep 80
$netstat -apn | grep 443
或
$lsof -i:80
或
$fuser 80/tcp

如果80/443端口被占用,直接kill掉对应的进程,在重新启动nginx

$kill -p  进程号
或者
$fuser -k 80/tcp

如果80/443端口未被占用依旧无法正常启动nginx建议卸载nginx重装


猜你喜欢

转载自blog.csdn.net/weixin_44569100/article/details/126176234