Ubuntu环境下Nginx安装与配置自启动教程
需积分: 8 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服务。这为运维人员提供了便利,确保了网站和服务的高可用性。
2024-06-04 上传
2024-04-01 上传
2024-04-01 上传
2021-11-30 上传
2020-05-12 上传
2020-06-08 上传
2020-09-21 上传
2019-01-03 上传
2020-04-27 上传
m0_61193584
- 粉丝: 0
- 资源: 1
最新资源
- Python Django 深度学习 小程序
- react-phone-store
- WWDC_SwiftUI_Videos
- Pokedex-PokeAPI
- 计算机软件-编程源码-2万字库的拼音首字母查询,纯pb代码.zip
- Shape-List-Application:这是我 Java 课程的最后一个项目
- pcurl:pcurl是解析curl命令的库,弥补go生态链的一块空白[从零实现]
- hugegraph-computer:大规模图形计算
- Aliexpress的夜间模式-crx插件
- Java框架
- mongoose-data-migrate:使用猫鼬的node.js数据迁移框架
- FireStorm-Bluetooth:CS294 的蓝牙应用程序。 用于发现 BLE 设备并从 firestorm 和其他 BLE 设备接收 RSSI 值
- odsceast2021:R中的现代机器学习代码
- PHPEMS在线模拟考试系统 v6.1
- 电子功用-无氮气保护的电子束固化的涂料油墨、制备及固化方法
- portfolio-final:投资组合的最终版本,包括表格