1,环境准备好之后,下载安装包
进入一个目录(随便一个目录即可,用来存放下载的Nginx安装包,在此以/根目录为例)
进入目录命令:cd/根
下载nginx安装包,本文用例nginx-1.16.0(最新版本可通过官网——http://nginx.org/download可查看)
下载命令:wget http://nginx.org/download/nginx-1.16.0.tar.gz
<代码> 2,解压Nginx的tar包代码>
解压命令:焦油-zxvf。/nginx-1.16.0.tar.gz
3,查看是否解压成功
命令:ls
4,进入刚解压的的目录
命令:cd nginx-1.16.0
进行配置(在此将Nginx安装指向/usr/地方/Nginx/目录下)
命令:./configure——prefix=/app/nginx/
5,进行编译和安装
命令:,,使安装
6,整个验证,编译,安装过程应该不会报什么错误,如果在上一过程中使用前缀设置了安装目标目录,那么还需要在/etc/profile文件中设置环境变量(备注:环境变量一般指操作系统中用来指定操作系统运行环境的一些参数,相当于设置了一个启动软件(如mysql/jdk)等快速路径,方便用户使用。)
命令:vi/etc/profile
在最末尾加入出口路径=/app/nginx/sbin:美元路径(其中的#添加nginx路径为注释建议加上)
7,使环境变量生效
命令:源/etc/profile
用8日命令出口查看环境变量发现刚设置的Nginx目录已经成功进去了
9日检查是否安装成功:
进入到等目录(cd/等)中执行命令:nginx - t,若不正确则会给出相应的错误提示
10,对Nginx配置文件进行配置,Nginx配置文件的位置:/app/Nginx/conf/Nginx。配置(具体位置要看你自己的,如果不知道配置文件放在哪儿了,可以使用xftp进行查看),使用vi命令进行编辑:
vi/usr/local/nginx/conf/nginx.conf 将
11日配置文件修改为配置文件在Nginx安装目录下的配置中的nginx.conf,命令:
/usr/地方/nginx/sbin/nginx - c/app/nginx/conf/nginx.conf
12日启动nginx,命令:
nginx
13日查看Nginx状态,命令:
p ef | grep nginx
14日测试,启动Nginx的情况下在外部用浏览器访问刚才在配置文件中配置的地址,如图所示,即为成功
可能出现的问题:
在外部使用浏览器时,访问地址有可能访问不到。
问题原因:没有开放80端口,或者防火墙未关闭
基于安全考虑,建议选择开放80端口
1,开放80端口(请注意,要确保此时的防火墙是打开的,否则进行此步骤是没有意义的):
查看防火墙中开放端口命令——iptables - l
将某个端口(在此以80年为例)开放firewall-cmd区=公共——添加一个端口=80/tcp——永久
重启防火墙:systemctl重启firewalld.service
2,关闭防火墙:
服务firewalld停止
这两个操作,选择其中一个即可。至此,Nginx安装教程结束。
在nginx安装包中编译nginx.conf文件,如下:
http {
上游ipv6 {# ipv6是自己创建的上游服务器的名称
服务器1.1.1.1:80;# 1.1.1.1是真实的IPv4网站的IP地址
}
……
……
…… 服务器{
<代码>听80 default_server; 听[:]:80 default_server;#增加该命令,即监听所有IPv6的80端口 server_name xxxx.yyyy.edu.cn;# IPv4的url 代码>
……
……
……
位置/{
<代码> proxy_pass http://ipv6;#该部分所有的红颜色为添加的,需要关联上游和服务器信息 proxy_set_header主机主机美元; proxy_set_header X-Real-IP remote_addr美元; proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元; 根html; 指数指数。html你; }代码>
安装完毕之后,启用nginx服务,即可进行测试。
添加多个代理如下配置:
http {
<代码>地图主机上游{美元 www.aaaa.edu.cn 1.1.1.1:80; www.bbbb.edu.cn 2.2.2.2:80; www.cccc.edu.cn 3.3.3.3:80; 代码>
包括mime.types;
default_type应用程序/八进制;
# log_format主要的remote_addr - remote_user美元($ time_local]“request"美元;'