# Linux 安装 nginx

发布时间 2023-12-27 10:13:03作者: 我是ed

Linux 安装 nginx

哎哟,其实安装过好多次了,在哔哔一次吧。

1. 安装依赖包

首先,需要安装四个依赖包,使用一行命令完成:

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

等待完成就可以了。

2.下载并解压 nginx 安装包

创建一个文件夹吧,把下载的安装包放到下面去:

// 进入目标文件夹

cd /usr/local

// 创建一个名为 ngin 的文件夹

mkdir nginx

上面命令呢,在 /usr/local 目录下面创建了一个 nginx 文件夹。

然后呢,我们进入这个文件夹:

cd nginx

开始下载安装包,执行下面的任务:

// 下载tar包

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

// 解压压缩包

tar -xvf nginx-1.13.7.tar.gz

3. 安装 nginx

上面已经下载了 nginx 的安装包,接下来就可以进行安装了。

首先确保我们进入了存放安装包的文件夹,没有的回话执行我们这项命令:

cd /usr/local/nginx

然后我们进入我们步骤 2 中解压的安装包文件夹里面:

cd nginx-1.13.7

然后,就可以开始安装了,首先安装两个模块,原因写在备注里面了:

// 执行命令 考虑到后续安装ssl证书 添加两个模块

./configure --with-http_stub_status_module --with-http_ssl_module

然后呢,继续执行命令:

// 执行make命令

make

然后呢,继续执行命令:

// 执行make install命令

make install

最后,我们载入配置启动就可以了:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

这样的话,nginx 就启动起来了,我们浏览器访问 ip:80 就可以看到这样一个页面,如果有,就安装启动成功了:

在这里插入图片描述

nginx 常用命令

有几个 nginx 的常用命令写一下,免得以后不好找。

首先哈,按照下面的命令操作nginx 需要进入nginx sbin 的文件夹:

// 进入安装目录中

cd /usr/local/nginx/sbin

【相关命令】

启动 nginx:

./nginx

关闭 nginx:

./nginx -s stop

重启 nginx:

./nginx -s reload

检查配置文件语法是否正确:

./nginx -t

查看nginx 的版本号:

./nginx -v

nginx 配置文件常用配置

这里其实没啥好看的哈,怎么配置其实取决于项目,每个项目不一样哈。其实下面就没有必要看了,毕竟每个项目不一样,直接照着配置不一定能够实现到自己项目里面去。

首先是配置静态文件入口,就是那个 index.html ,其实配置过的知道我在说啥,就是网站显示的内容的主文件入口:

        location / {
            root   html;
            index  index.html index.htm;
			try_files $uri $uri/ /index.html;	 # 防止刷新出现404
        }

然后参数追加,这是干嘛的哈,就是我之前玩过高德地图,他需要在请求的时候直接加上一个默认的参数 key 值,为了不泄露,直接在请求的时候,代理上去,我嘴笨,说不明白,就是使用 args 那个参数,配置过或者懂得知道我在说啥子:

		location ^~ /ed/GaoDe {
            set $args '$args&key=你高德地图的key值';
            proxy_pass http://restapi.amap.com/;
        }

set $args '$args&key=你高德地图的key值'; 的意思就是在所有代理的这个请求后面追加一个 key=xxx 的参数请求高德后端。

然后是开一个文件夹,暴露出来,允许访问图片:

	location /imgSource/ {

		# 允许图片跨域就加上下面三行,不允许就删掉
		add_header Access-Control-Allow-Origin *;
		add_header Access-Control-Allow-Headers X-Requested-With;
		add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;

	   autoindex on;
	   alias /usr/local/ed/image/;
	}

然后就是请求后端接口的代理:

	location ^~ /ed{	
		proxy_set_header Host 127.0.0.1;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://127.0.0.1:8091/ed;
	}

没了,就这些