Nginx添加ipv6模块以及遇到问题解决方案详解(亲测有效)

1、检查nginx是否已经包含ipv6模块

nginx -V

输出结果如果没有 ipv6则不支持,如果支持ipv6,则输出结果会包含 “--with-ipv6”。

如果不支持ipv6则需要上传Nginx包,进入目录,进行重新编译(注意用户组默认是www,可以到etc下的配置文件检查具体用户组)

( 添加用户组命令:/usr/sbin/groupadd -f www     /usr/sbin/useradd -g www www )

进入目录,进行重新编译命令:

./configure --user=nginx --group=nginx--prefix=/usr --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_module --with-ipv6

2、编译完毕后,会在当前目录下创建objs目录,新的nginx执行文件将生成在该目录中

3、替换nginx执行文件(做好备份,如果失败还原)

cp /usr/sbin/nginx /usr/sbin/nginx.bak

4、停止nginx这里必须停止nginx,否则无法覆盖的!

service nginx stop

5、覆盖nginx执行文件

cp nginx /usr/nginx/sbin/nginx

6、检查配置文件

nginx -t

7、检查版本

Nginx -V

8、启动nginx

service nginx start

 9、检查监听是否已成功

(要去etc/下配置文件新增IPV6 的端口例如

        listen       80;
        listen       [::]:80 ipv6only=on;
        listen       443;
        listen       [::]:443 ipv6only=on;
)

如果检查端口起来,那么IPV6模块新增成功

如果成功一下可以忽略

如果报错以下是解决方案可以参考

1、nginx启动提示nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

vim /etc/sysconfig/iptables

打开后,默认的配置信息如下(新添加两个):

-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

重启Nginx

systemctl restart nginx.service

2、如果报缺少库则需要安装对应的如下库

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

3、如果报错xx文件找不到需要到指定目录创建文件夹和对应的文件

在usr/新建夹logs(文件夹先对应三个文件主要是error。log文件) 、conf (把配置文件etc/nginx 复制 /usr/conf)然后在操作。

总结

到此这篇关于Nginx添加ipv6模块以及遇到问题解决方案的文章就介绍到这了,更多相关Nginx添加ipv6模块内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • nginx使用IPV6的相关配置项介绍

    IPV4日益稀缺,ipv6已经慢慢走上日程,待ipv6在国内普及,使用nginx配置ipv6那是肯定的,看看如何让nginx支持ipv6以及配置. 查看nginx是否支持ipv6 复制代码 代码如下: # /usr/local/nginx-1.7.0/sbin/nginx -V nginx version: nginx/1.7.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) configure arguments: --prefix=/

  • Linux系统下Nginx支持ipv6配置的方法

    一.查看现有nginx是否支持ipv6 需要执行以下命令,查看现有nginx是否支持ipv6,如果参数中具有--with-ipv6,则支持,如 果没有,则不支持,需要重新编译nginx. # 此处的nginx路径以您实际的nginx启动文件路径为准 /usr/local/nginx-1.14.0/sbin/nginx -V 二. 重新编译nginx支持ipv6 1.下载相对应的nginx安装包: 2.解压nginx的安装包: 3.进入nginx解压后的安装文件中,先执行 ./configure

  • Nginx添加ipv6模块以及遇到问题解决方案详解(亲测有效)

    1.检查nginx是否已经包含ipv6模块 nginx -V 输出结果如果没有 ipv6则不支持,如果支持ipv6,则输出结果会包含 “--with-ipv6”. 如果不支持ipv6则需要上传Nginx包,进入目录,进行重新编译(注意用户组默认是www,可以到etc下的配置文件检查具体用户组) ( 添加用户组命令:/usr/sbin/groupadd -f www     /usr/sbin/useradd -g www www ) 进入目录,进行重新编译命令: ./configure --us

  • Nginx添加lua模块的实现方法

    安装 lua wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz tar -zxvf LuaJIT-2.0.5.tar.gz cd LuaJIT-2.0.5 make && make install PREFIX=/usr/local/LuaJIT etc/profile 加入 # lua export LUAJIT_LIB=/usr/local/LuaJIT/lib export LUAJIT_INC=/usr/local/LuaJIT

  • nginx 添加http_stub_status_module模块

    目录 1. stub_status 作用说明 2.查看现有 nginx 编译参数 3.使用参数重新配置configure,在原有基础上添加上 --with-http_stub_status_module 4.将原来的 nginx 文件备份 5. 编译 6. 替换nginx二进制文件 7.重新启动nginx,查看编译参数 8. 参考官网 8.1 修改配置文件 8.2 浏览器访问 1. stub_status 作用说明 编译选项 作用 –with-http_stub_status_module Ng

  • 基于Nginx 反向代理获取真实IP的问题详解

    一.前言 前文Nginx 解决WebApi跨域二次请求以及Vue单页面问题 当中虽然解决了跨域问题带来的二次请求,但也产生了一个新的问题,就是如果需要获取用户IP的时候,获取的IP地址总是本机地址. 二.原因 由于Nginx反向代理后,在应用中取得的IP都是反向代理服务器的IP,取得的域名也是反向代理配置的Url的域名. 三.解决方案 解决该问题,需要在Nginx反向代理配置中添加一些配置信息,目的将客户端的真实IP和域名传递到应用程序中.同时,也要修改获取IP地址的方法. 但是需要注意的是,通

  • AJAX跨域问题解决方案详解

    目录 1.前言 2.解决方案 2.1 设置响应头 2.2 jsonp 2.2.1 前端代码 2.2.2 后端代码 2.3 使用jQuery封装的jsonp 2.4 代理机制(httpclient) 2.4.1 前端代码 2.4.2 代理Servlet代码 2.4.3 目标Servlet代码 2.4.4 图示 2.5 nginx反向代理 1.前言 跨域简单的说,就是从一个域名的网页去访问另一个域名网页的资源. 通过超链接或者form表单提交或者window.location.href的方式进行跨域

  • nginx sticky实现基于cookie负载均衡示例详解

    目录 前言 思考 1.cookie_jsessionid 负载均衡 1.1 后端准备 1.2 hash $cookie_jsessionid;配置 2.nginx sticky 负载均衡 2.1 下载 sticky 2.2 重新编译升级nginx 2.3 upstream 配置 sticky 2.4 修改后端不再创建session 2.5 再次 多次请求 3.sticky 其他用法 总结 前言 sticky 是一个nginx的第三方模块 它不在nginx发行版中 需要额外编译这个模块的, 它的思

  • Bootstrap弹出框(modal)垂直居中的问题及解决方案详解

    使用过bootstrap modal(模态框)组件的人都有一种困惑, 好好的一个弹出框怎么就无法垂直居中了呢?刚巧在做一个eit项目,由于此项目里面一些框架要遵循nttdata的一些规则,故用到了Bootstrap这个东东,第一次碰到这个东东,有很大抵触,觉得不好,但用起来我觉得和别的弹出框真没什么两样.废话少说,切入正题,Bootstrap弹出框垂直居中的问题,因为我拿到的弹出框样式并非垂直居中,而是top 10%,但页面长了,就显得特别恶心. 解决方案如下所示: 1.在css里,找到 .mo

  • LINUX中NGINX反向代理下的TOMCAT集群(详解)

    Nginx具有反向代理(注意和正向代理的区别)和负载均衡等特点. 这次Nginx安装在 192.168.1.108 这台linux 机器上.安装Nginx 先要装openssl库,gcc,PCRE,zlib库等. Tomcat 安装在192.168.1.168 和 192.168.1.178 这两台机器上.客户端通过访问192.168.1.108 反向代理访问到 192.168.1.168 和 192.168.1.178 里Tomcat 部署的工程内容. 1.Linux 下安装Nginx (机器

  • Java @Async注解导致spring启动失败解决方案详解

    前言 在这篇文章里,最后总结处,我说了会讲讲循环依赖中,其中一个类添加@Async有可能会导致注入失败而抛异常的情况,今天就分析一下. 一.异常表现,抛出内容 1.1循环依赖的两个class 1.CycleService1 @Service public class CycleService1 { @Autowired private CycleService2 cycleService2; @WangAnno @Async public void doThings() { System.out

  • LCN分布式事务解决方案详解

    目录 一.什么是分布式事务? 二.lcn的实现思路 2.1 本地执行的状态怎么提交给全局事务? 2.2 本地事务的提交或回滚怎么实现? 三.lcn的使用 3.1 下载lcn-manager (全局的事务管理器) 3.2 配置lcn-manager 3.3 启动lcn 3.4 模拟转账服务 3.4.1 add-service 3.4.2 decr-service 3.5 2 个微服务都需要添加依赖 3.6 需要自定义数据库的连接池 3.7 使用 3.7.1 事务的发起者 3.7.2 添加配置文件

随机推荐