阿里云服务器ubuntu安装nginx-1.12.2(代码片段)

愺様 愺様     2022-11-30     678

关键词:

下载nginx-1.12.2

官方Nginx 的下载页面:

http://nginx.org/en/download.html

nginx依赖以下一些软件库,在安装之前请确保linux服务器安装了这些软件库,它们包括:gcc,openssl,zlib,pcre

  • 1、通过dpkg -l|grep 命令查询是否已安装*

  • 2、安装

sudo apt-get install libpcre3 libpcre3-dev

sudo apt-get install zlib1g.dev

sudo apt-get install openssl libssl-dev

安装nginx(通过源码包安装)
一、下载nginx-1.12.2

可以直接在服务器下载(windows版本的区分32位与64位,ubuntu(linux)版本的不区分)

wget http://nginx.org/download/nginx-1.12.2.tar.gz

或者可以到我的共享云盘下载

http://yunpan.cn/QaIskk4i6LrrR  访问密码 cc22
二、解压

我一般都会把文件下载到/home/programfile

因此nginx的tar文件也在这个目录下

tar zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2

安装指定文件夹

./configure --prefix=/usr/local/nginx
``

* 如果报错的话,如下的错误:

./configure: error: SSL modules require the OpenSSL library. You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using --with-openssl=option.

代表依赖的OpenSSL library包还没有安装(上面阿里云提供的sh脚本少了这个library依赖,这里我们自己下载安装)
所以先下载依赖包,执行以下命令,安装该OpenSSL library
```linux
apt-get update
apt-get install openssl libssl-dev

如果报错PCRE library没有安装,则下载安装

apt-get install libpcre3 libpcre3-dev

这样的话缺少的依赖包安装好了,就可以继续安装nginx了

cd  /home/programfile/nginx-1.12.2
./configure --prefix=/usr/local/nginx
三、编译,安装

make -jn (n = cpu核心x2)的多线程编译的参数
我的服务器是2核的,所以用的是make -j4 (所以你的是x核,那么这里就是make -j2x)

make -j4  

执行安装

make install
四、运行 用-t参数验证下是否正常
root@iZ8vbi7xemc73qbxus0g1dZ:/usr/local/nginx# ./sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动nginx

/usr/local/nginx/sbin/nginx
  • 如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
/usr/local/nginx/sbin/nginx -s reload 
五、测试验证

安装成功后 /usr/local/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。 其中 Nginx 的配置文件存放于 conf/nginx.conf,Nginx 只有一个程序文件位于 sbin 目录下的 nginx 文件。 确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

六、安装service服务
#! /bin/sh
  
### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO
  
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DAEMON=/usr/local/nginx/sbin/nginx
DAEMON_OPTS=\'-c /usr/local/nginx/conf/nginx.conf\'
NAME=nginx
DESC=nginx
  
test -x $DAEMON || exit 0
  
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
  . /etc/default/nginx
fi
  
set -e
  
case "$1" in
  start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --quiet --pidfile /var/run/nginx.pid --exec $DAEMON
    echo "$NAME."
    ;;
  restart|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --quiet --pidfile /var/run/nginx.pid --exec $DAEMON
    sleep 1
    start-stop-daemon --start --quiet --pidfile /var/run/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
    echo "$NAME."
    ;;
  reload)
    echo -n "Reloading $DESC configuration: "
    start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/nginx.pid \\
        --exec $DAEMON
    echo "$NAME."
    ;;
  configtest)
    $DAEMON -t $DAEMON_OPTS 
    ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N start|stop|restart|configtest|force-reload" >&2
    exit 1
    ;;
esac
  
exit 0

这个服务用来在修改配置文件后,验证配置文件是否正确

service nginx configtest

修改配置文件后,并且验证配置文件正确,可以不用停止服务,直接重新加载配置文件即可

service nginx reload

传送门: CentOs安装nginx,以及添加系统服务: https://blog.csdn.net/zml3721/article/details/62037920?winzoom=1

阿里云ubuntu服务器安装java环境(代码片段)

一、下载jdkwget--no-check-certificate--no-cookies--header"Cookie:oraclelicense=accept-securebackup-cookie"http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz后面的地址去 查看详情

阿里云ubuntu服务器安装使用mysql记录

...本地数据库对于团队开发来说太麻烦了所以改把项目放在服务器上使用服务器数据库目前打算是为了避免环境问题,在服务器上给队友一人创建一个用户每个用户在自己的workspace下进行开发,然后用idea连接服务器来编辑代码环... 查看详情

阿里云下ubuntu18.04安装部署emqx消息服务器(代码片段)

EMQX服务器简介EMQX(Erlang/Enterprise/ElasticMQTTBroker)是基于Erlang/OTP平台开发的开源物联网MQTT消息服务器。EMQX设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接阿里云后台开启端口EMQX消息服务器默认占用的TCP端口包括:1... 查看详情

阿里云ubuntu16.04系统下安装nginx

阿里云Ubuntu16.04系统下安装Nginx 查看详情

怎样用vnc在ubuntu系统下在阿里云服务器上配置web服务器

一、在阿里云服务器中设置远程连接1、阿里云服务器后台配置图,使用的是Ubuntu操作系统2、设置远程连接3、点击Ubuntu轻量应用服务器卡片的远程连接按钮,连接服务器4、切换root用户,连接成功后开始安装软件。二、VNC的安装... 查看详情

阿里云

参考 HowToInstallandUseDocker:GettingStarted 这篇最靠谱的文档在阿里云Ubuntu 14.04服务器上成功安装docker。----后来发现更简单的安装方法:curl-sSLhttps://get.docker.com/|sh或者:curl-sSLhttp://acs-public-mirror.oss-cn-hangzhou. 查看详情

ubuntu服务器安装mysql远程数据库

...了远程数据库,可直接使用;当然也可以自己在部署Web的服务器上安装数据库,将其配置为远程数据库,供Web应用使用。本篇介绍如何在Linux服务器上安装MySQL数据库,并设置为可远程连接。在Web项目中,我们需要使用到远程数... 查看详情

ubuntu18.04下载与安装(阿里云官方镜像站)

...下来的时间就要好好学习使用ubuntu下的开发环境了。登录阿里云官方镜像站:https://developer.aliyun.com/mirror/?spm=a2c6h.265751.1364563. 查看详情

阿里云构建kafka单机集群环境

简介在一台ECS阿里云服务器上构建Kafa单个集群环境需要如下的几个步骤:服务器环境JDK的安装ZooKeeper的安装Kafka的安装1.服务器环境CPU:1核内存:2048MB(I/O优化)1Mbps操作系统ubuntu14.0464位 感觉服务器性能还是很好的,当然不是... 查看详情

阿里云服务器安装配置流程

很多童鞋对如何构建一个服务器的整体流程不是特别清楚,这篇文章的目的就是从头到尾教你搭建一个阿里云服务器,并安装LNMP环境,而且设置了二级域名,可以在一台服务器上运行多个项目。目录介绍申请阿里云服务器安装LN... 查看详情

阿里云图形界面

1、购买阿里云ESC服务器、建议选择ubuntu版本,以便与linux兼容,即使不会调各种功能,也能使用ssh在自己电脑登录2、按照网址:   http://blog.csdn.net/losin/article/details/35774081。 安装图形界面,中间会有一次选项,我选的lightdm,不... 查看详情

ubuntu20.04快速实现阿里云ecs相关容器服务创建(代码片段)

...sport-httpsca-certificatescurlgnupg-agentsoftware-properties-common3.添加阿里云的dockerGPG密钥curl-fsSLhttp://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-4.添加阿里镜像源sudoadd-apt-repository"deb[arch=amd64]http://mirrors.aliyun.com/docker-ce/linux/ubuntu$(ls... 查看详情

如何用阿里云ecs服务器搭建自己的个人网站

参考技术A1.购买云服务器ecs购买地址请点击云翼计划一定要是学生哦,学信网有注册的才有效。购买流程在此去就不做介绍了,选择9.9元的就行,有钱就任性点买贵点的。选择任何操作系统都行,本人用习惯ubuntu就选了ubuntu。我... 查看详情

阿里云ecs安装最新版本node.js

...ttp://www.w3ctech.com/topic/1610主题 Node.js 操作系统 服务器我的ECS实例是Ubuntu操作系统,直接使用 apt-getinstallnodejs 安装的是比较老的版本。我们可以直接使用源码编译安装。一.下载Node.js安装包点击进入下载地址 ... 查看详情

阿里云ubuntu18.04安装robotframwork

参考技术A0.环境确认python和pip都已安装1.安装robotframework2.协议测试库rammbock和ssh库安装参考:https://github.com/robotframework/Rammbock/wiki/RammbockUserGuidehttps://github.com/robotframework/SSHLibrary3.用例测试nanorammbock.robot#robot--versionRobotFramework3.1.2(Py... 查看详情

阿里云ubuntu主机搭建lamp环境

...搭上Lamp环境,写在这里与大家分享首先,你需要买一台服务器,这是必然,买了服务器之后,阿里云会给你发送一个初始密码,那么使用Putty登陆,第一步,修改密码:$sudopasswdroot第二步,因为我买的服务器内存较小,而阿里云... 查看详情

阿里云ecs用xshell安装wdcp教程

第一步链接服务器linux建议版本CentOS5.x系列,CentOS6.X系列,包括32位,64位RedHat5.x系列,RedHat6.x系列,包括32位,64位Ubuntu 12.04,包括32位,64位 链接后输入复制代码wgethttp://down.wdlinux.cn/in/lanmp_wdcp_ins.sh  下载完输入复制代码shlanmp 查看详情

怎么连接阿里云服务器ubuntu

打开终端执行gedit/etc/apt/sources.list将文件中的网址archive.ubuntu.com和security.ubuntu.com替换成mirrors.aliyun.com。保存退出,在终端运行sudoapt-getupdate。参考技术A用Putty软件 查看详情