Ubuntu环境下Nginx安装与配置自启动教程

需积分: 8 0 下载量 81 浏览量 更新于2024-08-05 收藏 7KB MD 举报
"Nginx安装以及配置自启动" 在Linux系统中安装Nginx是一个常见的任务,特别是对于那些需要一个高性能、稳定且可扩展的Web服务器的用户来说。本资源主要介绍了如何在Ubuntu系统上安装Nginx以及配置它作为自启动服务。以下是详细步骤: 首先,为了编译Nginx源码,需要安装一些必要的编译工具和库。`build-essential`包包含了GCC编译器和G++编译器,而`libtool`则是一个通用的库工具。通过以下命令安装这些依赖: ```bash sudo apt-get install build-essential sudo apt-get install libtool ``` 接下来,安装PCRE(Perl Compatible Regular Expressions)库,因为Nginx使用它来处理URL重写和其他正则表达式功能。可以从官方网站获取更多信息:[http://www.pcre.org/](http://www.pcre.org/)。使用以下命令安装: ```bash sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev ``` 然后,安装zlib库,用于数据压缩和解压缩,这对于HTTP压缩等功能是必需的。获取更多zlib信息:[http://www.zlib.net](http://www.zlib.net)。安装命令如下: ```bash sudo apt-get install zlib1g-dev ``` Nginx支持HTTPS,因此需要OpenSSL库来处理SSL/TLS连接。在Ubuntu 16.04及更高版本中,OpenSSL通常已经预装,但可以运行以下命令确认: ```bash sudo apt-get install openssl ``` 一旦所有依赖都已安装,可以下载并安装Nginx。访问[http://nginx.org/download/](http://nginx.org/download/)获取最新版本,这里假设是1.20.1版本。执行以下步骤: ```bash wget http://nginx.org/download/nginx-1.20.1.tar.gz tar -zxvf nginx-1.20.1.tar.gz cd nginx-1.20.1 ./configure --prefix=/usr/local/nginx make sudo make install ``` 安装完成后,启动Nginx。使用`-c`参数指定配置文件的位置,如果不指定,Nginx会尝试加载默认路径的配置文件。可以使用`-h`查看帮助: ```bash sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ``` 验证Nginx是否已成功启动,可以使用`ps`命令查找Nginx进程: ```bash ps -ef | grep nginx ``` 为了方便,可以创建一个软链接,使Nginx命令可以在任何目录下直接使用: ```bash sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx ``` 最后,配置Nginx为自启动服务。在`/etc/init.d/`目录下创建一个名为`nginx`的文件,编辑该文件: ```bash sudo vim /etc/init.d/nginx ``` 文件内容如下: ```bash #!/bin/sh ###BEGIN INIT INFO # Provides: nginx # Required-Start: $local_fs $remote_fs $network $syslog $named # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start and stop nginx ###END INIT INFO case "$1" in start) echo "Starting nginx" /usr/local/nginx/sbin/nginx ;; stop) echo "Stopping nginx" killall nginx ;; restart) echo "Restarting nginx" /usr/local/nginx/sbin/nginx -s reload ;; *) echo "Usage: /etc/init.d/nginx {start|stop|restart}" exit 1 ;; esac exit 0 ``` 使文件具有执行权限,并使用`update-rc.d`命令将其添加为开机启动服务: ```bash sudo chmod +x /etc/init.d/nginx sudo update-rc.d nginx defaults ``` 现在,Nginx已成功安装并配置为开机启动,重启系统后将自动启动: ```bash sudo reboot ``` 通过以上步骤,用户可以确保在系统启动时Nginx会自动运行,提供Web服务。这为运维人员提供了便利,确保了网站和服务的高可用性。