Contents

Install Nginx on Ubuntu

注:进行安装时可超级用户root,如果不是超级用户在有些命令的前面需要添加sudo,也可以使用su命令切换成超级用户

安装gcc编译器

查看是否安装

1
gcc --version

/images/2022-08-05-Ubuntu安装Nginx/1

若没有则使用命令进行安装

1
sudo apt install gcc

安装需要依赖

1
2
3
4
5
6
7
sudo apt install libpcre3 libpcre3-dev
sudo apt install zlib1g zlib1g-dev
# Ubuntu14.04的仓库中没有发现openssl-dev,由下面openssl和libssl-dev替代
# sudo apt install openssl openssl-dev
sudo apt install openssl 
sudo apt install libssl-dev

下载安装包及解压

到官方网站(http://nginx.org/download/)选择需要下载的版本网址

/images/2022-08-05-Ubuntu安装Nginx/2

1
wget http://nginx.org/download/nginx-1.23.1.tar.gz

/images/2022-08-05-Ubuntu安装Nginx/3

将压缩包解压到指定文件夹

1
2
tar zxvf nginx-1.23.1.tar.gz -C /opt
# 将文件解压到-C后面的地址(可以自定义)

执行配置文件,并执行编译和安装

1
2
3
4
5
6
cd /opt/nginx-1.23.1
./configure --prefix=/opt/nginx   
# 执行配置文件
# prefix会将整个包解压的文件放到文件夹里,便于管理
make && make install   
# 进行编译安装

编译安装好之后能看到各类文件

  • /opt/nginx/conf/nginx.conf – nginx的配置文件

  • /opt/nginx/sbin/nginx – nginx的运行文件

测试Nginx服务

启动服务

1
2
3
4
5
cd /opt/nginx/sbin
./nginx
# 启动服务
ps -ef | grep nginx
# 检测服务

/images/2022-08-05-Ubuntu安装Nginx/4

查看IP

1
2
ifconfig
# 或者 ip addr

/images/2022-08-05-Ubuntu安装Nginx/5

在主机浏览器上输入ip地址:80端口进行查看服务是否启动成功

/images/2022-08-05-Ubuntu安装Nginx/6

额外补充

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 1.查看版本号
./nginx -v
# 2.启动nginx
./nginx
# 3.检测是否打开
ps -ef | grep nginx
# 4.关闭nginx
./nginx -s stop	或者  ./nginx -s quit(推荐)
# 5.重新加载nginx(修改配置文件重新加载)
./nginx -s reload

配置文件介绍

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 添加http模块
http{
	server {
                listen	9000; # 监听端口
                server_name	192.168.1.220; # 需要监听的ip地址
                location / {  		
                	# 用户访问9000端口时会访问到80端口上去
                	# 并且不会暴露实际访问位置
                	# 用于做反向代理
                	proxy_pass http://192.168.1.220:80;
                }
        }
}