Linux安装Nginx方法以及所遇见的坑
- 安装nginx注意细节
- 1、安装所需要的依赖
- 2、下载以及安装nginx
- 3、所有命令执行完毕,启动nginx
- 4、开通防火墙
- 执行完以上所有命令,nginx安装以及启动步骤完成,满足基础访问,访问地址如下:
- 5、修改配置文件
- 配置完所有的文件信息,nginx就配置完毕,刷新页面即可。
- bye~ bye~
安装nginx注意细节
安装nginx不是特别难,但是配置一个完整的项目并不简单,安装时,借鉴了大佬的文章,比较顺利。
注:
1、安装完nginx要部署自己的项目,首先项目中配置的ip为当前服务器ip直接打包部署即可。
2、项目部署完还要修改配置文件,nginx.conf。修改这个文件的时候要注意每一个里面配置的文件。没有就增加,有就修改成自己的。
1、安装所需要的依赖
所需要的依赖有:pcre zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装命令:
yum -y install make pcre zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、下载以及安装nginx
1、下载nginx
下载地址
2、安装nginx
注:我是将下载下来的安装包放在 /data/nginx 路径下,有文件就直接放没有就创建个文件夹
第一步:解压安装包:
[root@nginx-168 nginx] # tar -xvf nginx-1.26.1.tar.gz
第二步:准备安装
先进入到文件夹 ->nginx-1.26.1
[root@nginx-168 nginx] cd nginx-1.26.1/
开启stream块
[root@nginx-168 nginx] ./configure --with-stream
执行./configure 执行检查操作
[root@nginx-168 nginx] ./configure
如果需要支持https模块,需要执行命令
[root@nginx-168 nginx] ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
执行完命令进行编译
[root@nginx-168 nginx] make && make install
编译以后会在/usr/local下生成nginx文件夹
进入到sbin下有启动脚本
[root@nginx-168 nginx-1.26.1]# cd /usr/local/nginx/sbin
3、所有命令执行完毕,启动nginx
在sbin文件夹下直接执行命令启动,命令如下:
[root@nginx-168 sbin]# ./nginx
4、开通防火墙
查看开放端口
firewall-cmd --list-all
设置要开放的端口,以80为例
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
执行完以上所有命令,nginx安装以及启动步骤完成,满足基础访问,访问地址如下:
http://服务器Ip:80/
5、修改配置文件
最终目的是要部署项目达到访问,不单单只是一个安装启动那么简单,所以呢,得配置nginx的配置文件。配置文件所在位置为conf文件夹下的nginx.conf文件:
/usr/local/nginx/conf
我改动的位置有:
1、http下配置了一个 access_log /data/nginx/access.log main; 这个日志如果配置完初始化版本没有这个文件,可以直接拖入一个好使的放进来。
2、http下配置了两个 include,具体配置写法如图
3、配置Gateway请求,Ip为部署Gateway的服务器Ip,18600为Gateway端口,根据实际修改,具体如图:
4、server开头,默认如图:
nignx.conf文件只修改了这么多,目前没有其他修改
5、接下来修改conf文件夹下的名为sg.conf文件,文件路径为:
/usr/local/nginx/conf/*/*.conf;
文件具体内容,如下图:
需要注意的是:server_name在没映射外网Ip时写当前部署的服务器ip,如果映射了要写外网地址以及外网ip,地址在前,ip在后