ubuntu怎么安装nginx
发布网友
发布时间:2022-02-26 21:27
我来回答
共2个回答
热心网友
时间:2022-02-26 22:56
Nginx程序的稳定性来自于它采用了分阶段的资源分配技术,使得CPU与内存占用率会非常低,所以使用Nginx程序部署动态网站环境不仅十分的稳定、高效,而且消耗更少的系统资源,丰富的模块功能也几乎与Apache程序数量相同,现在已经完全的支持了proxy、rewrite、mod_fcgi、ssl、vhosts等常用模块。而且还支持了热部署技术,即能够可以7*24不间断提供服务,即便运行数月也无须重启,而且还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。
坦白来讲,虽然Nginx程序的代码质量非常高,代码很规范,技术成熟,模块扩展也很容易,但Nginx依然存在不少问题,比如Nginx是由俄罗斯人创建的,所以在资料文档方面还并不完善,中文教材的质量更是鱼龙混杂,但Nginx近年来增长势头迅猛,预测未来应该能够在轻量级HTTP服务器市场有不错的未来。
安装PCRE(Perl兼容的正则表达式库,解压与编译过程已省略):
[root@linuxprobe ~]# cd /usr/local/src
[root@linuxprobe src]# mkdir /usr/local/pcre
[root@linuxprobe src]# tar xzvf pcre-8.35.tar.gz
[root@linuxprobe src]# cd pcre-8.35
[root@linuxprobe pcre-8.35]# ./configure --prefix=/usr/local/pcre
[root@linuxprobe pcre-8.35]# make
[root@linuxprobe pcre-8.35]# make install
安装openssl服务程序(解压与编译过程已省略):
[root@linuxprobe pcre-8.35]# cd /usr/local/src
[root@linuxprobe src]# mkdir /usr/local/openssl
[root@linuxprobe src]# tar xzvf openssl-1.0.1h.tar.gz
[root@linuxprobe src]# cd openssl-1.0.1h
[root@linuxprobe openssl-1.0.1h]# ./config --prefix=/usr/local/openssl
[root@linuxprobe openssl-1.0.1h]# make
[root@linuxprobe openssl-1.0.1h]# make install
把openssl服务程序命令目录添加到环境变量中(永久生效):
[root@linuxprobe pcre-8.35]# vim /etc/profile
//将配置文件最下面的参数追加参数为:
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/openssl/bin
[root@linuxprobe pcre-8.35]# source /etc/profile
安装zlib数据压缩函数库(解压与编译过程已省略):
[root@linuxprobe pcre-8.35]# cd /usr/local/src
[root@linuxprobe src]# mkdir /usr/local/zlib
[root@linuxprobe src]# tar xzvf zlib-1.2.8.tar.gz
[root@linuxprobe src]# cd zlib-1.2.8
[root@linuxprobe zlib-1.2.8]# ./configure --prefix=/usr/local/zlib
[root@linuxprobe zlib-1.2.8]# make
[root@linuxprobe zlib-1.2.8]# make install
创建用于执行nginx服务的用户:
[root@linuxprobe zlib-1.2.8]# cd ..
[root@linuxprobe src]# useradd www -s /sbin/nologin
安装nginx服务程序(openssl,zlib,pcre要写成源码解压路径!!!):
[root@linuxprobe src]# tar xzvf nginx-1.6.0.tar.gz
[root@linuxprobe src]# cd nginx-1.6.0/
[root@linuxprobe nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --without-http_memcached_mole --user=www --group=www --with-http_stub_status_mole --with-http_ssl_mole --with-http_gzip_static_mole --with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.35
[root@linuxprobe nginx-1.6.0]# make
[root@linuxprobe nginx-1.6.0]# make install
创建nginx程序脚本(将下面的参数直接复制进去即可):
[root@linuxprobe nginx-1.6.0]# vim /etc/rc.d/init.d/nginx
#!/bin/bash
# nginx - this script starts and stops the nginx daemon
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
#configtest || return $?
stop
sleep 1
start
}
reload() {
#configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
[root@linuxprobe nginx-1.6.0]# chmod 755 /etc/rc.d/init.d/nginx
重启nginx服务程序并添加到开机启动项:
[root@linuxprobe nginx-1.6.0]# /etc/rc.d/init.d/nginx restart
Restarting nginx (via systemctl): [ OK ]
[root@linuxprobe nginx-1.6.0]# chkconfig nginx on
此时可以通过访问IP来判断nginx服务是否顺利运行
我们一般通过部署Linux+Nginx+MYSQL+PHP这四种开源软件,搭建一个免费、高效、扩展性强、资源消耗低的LNMP动态网站架构。关于这块的安装使用你可以看下http://www.linuxprobe.com/chapter-20.html#2022_Nginx
热心网友
时间:2022-02-27 00:14
今天捡的,
Ubuntu系统上安装nginx
在Ubuntu上安装NGINX,可按照以下步骤操作:打开终端。更新软件包列表,执行以下命令并按Enter键:安装NGINX,输入以下命令并按Enter键:等待安装完成。安装结束后,NGINX将自动启动。验证NGINX是否成功安装并运行,输入以下命令并按Enter键:若NGINX运行,您会看到类似以下的输出:● nginx.service - Nginx HTT...
如何在 Ubuntu 20.04 上安装 Nginx
安装 Nginx 的步骤如下: 在默认 Ubuntu 源仓库中可用,使用命令安装:`sudo apt update; sudo apt install nginx` 安装后,Nginx 将自动启动。验证运行状态,命令为:`sudo systemctl status nginx`防火墙配置: 使用 UFW 启用 Nginx Full 端口配置,命令:`sudo ufw enable nginx` 验证...
Ubuntu Nginx 安装与基本配置
首先,从 Nginx 官网下载稳定版本1.24.0的源代码,进行安装前的准备工作:安装必要的编译环境 解压、配置源代码,接着编译并安装 通过软链接将安装目录添加到系统路径 重启终端并初始化 Nginx 服务 如果能通过浏览器访问到服务器的IP或域名,说明 Nginx 已成功启动。在 Ubuntu 上,Nginx 的...
ubuntu下的nginx服务器如何配置
1.nginx服务器的安装 sudo apt-get install nginx 2.nginx服务器的启动 sudo /etc/init.d/nginx start 3.多域名对应不同的后台服务器 在/etc/nginx/sites-enabled/ 目录中删除default配置文件 新建域名对应的配置文件 比如test.youlunshidai.com 通过upstream nodejs__upstream 可以配置多台nodejs节点...
ubuntu环境下通过apt-get安装软件 nginx 怎么配置文件
首先是安装nginx,环境依然是ubuntu12.04(64位),通过下面命令:sudo apt-get install nginx 安装好之后就是启动,目前我知道的在ubuntu下有两种启动方式:sudo /etc/init.d/nginx start #通过init.d下的启动文件启动。sudo service nginx start #通过ubuntu的服务管理器启动 在浏览器中输入http...
怎样在Ubuntu VPS上面安装Nginx
方法/步骤 1.首先我们要先升级一下软件源给安装桌面环境做准备。执行命令:apt-get update 2.安装桌面环境或窗口管理器:apt-get install xubuntu-desktop 这将为Ubuntu安装XFCE 桌面环境。3.下面接着来安装XRDP,安装了XRDP之后,我们就可以直接使用windows系统自带的远程桌面工具来连接我们的服务器了。apt...
ubuntu怎么安装配置nugix
首先去nginx官网下载最新版本的nginx。我们选择1.9.9这个版本,下载后会得到一个nginx-1.9.9.tar.gz的文件。我们可以通过ftp工具将nginx-1.9.9.tar.gz传到ubuntu服务器上。之后,我们来解压文件夹。tar -zxf nginx-1.9.9 会得到一个nginx-1.9.9这个文件夹。解压并进入到nginx-1.9.9文件夹...
nginx如何配置web服务器?
安装Nginx服务器前,确保系统已安装其依赖项。打开终端,运行以下APT命令:为了启动并启用Nginx服务,请执行以下操作:通过以下命令检查Nginx服务状态:完成上述更改后,访问Nginx欢迎页面:或者直接在浏览器中输入:http://{Your-Server-IP-Address} 确认Nginx Web服务器已成功安装,接下来将探讨Nginx服务器的...
【详细】Docker基于Ubuntu+Nginx部署搭建迁移WordPress
首先,确保已安装docker-compose,并在Ubuntu环境中。创建一个文件夹,例如/wordpress-compose,进入后创建以下文件和结构:docker-compose.yml:用于启动服务容器。 nginx/:存放Nginx配置,如虚拟主机配置。 db-data/:挂载MySQL数据。 logs/:存储应用程序日志。 wordpress/:存放WordPress文件。
从入门到实践:Let's Encrypt证书获取
一、前期准备 1. 拥有一台运行 Ubuntu 操作系统的服务器。2. 已安装并配置好 Nginx Web 服务器。二、安装 Certbot Certbot 是一个用于获取和管理 Let's Encrypt 证书的工具。在 Ubuntu 服务器上,通过以下命令进行安装:sudo apt-get update sudo apt-get install certbot python3-certbot-nginx 三...