nginx upstream服务器要怎么配置
高并发nginx服务器是多进程还是多线程?
高并发nginx服务器是多进程还是多线程?
Nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manager)等。Nginx主要通过“共享内存”的机制实现进程间通信。主进程以root用户身份运行,而worker、cache loader和cache manager均应以非特权用户身份运行。 在工作方式上,Nginx分为单工作进程和多工作进程两种模式。在单工作进程模式下,除主进程外,还有一个工作进程,工作进程是单线程的;在多工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。
nginx如何配置多个resolver?
nginx resolver 后面可以根据多个DNS ip,ip之间空格隔开即可
nginx 通过 proxy_pass 和 upstream server 通信的时候需要手动指定 resolver。某些时候 DNS 解析失败就会出现这个错误:
could not be resolved.
可以指定多个 DNS 并重置域名 TTL 延长 nginx 解析缓存来保障解析成功率:
resolver 223.5.5.5 223.6.6.6 1.2.4.8 114.114.114.114 valid3600s
nginx 404解决办法?
解决办法
1、 配置的问题
解决办法:将user nobody 改成 user root
2、 中_port 、nginx 端口的配置 以及 中 _port 三个地方的端口号配置不一致
解决办法:将这三个地方的端口配置成统一的端口号
3、mod_ 中的配置url_have_group_name 配置成false
解决办法:url_have_group_name true 改成true
4、fastdfs_master/conf 中的 和mime.types 未拷贝到 /etc/fdfs/ 目录下(我犯的错)
解决办法:将fastdfs_master/conf 中的 和mime.types 未拷贝到 /etc/fdfs/ 目录下,然后重启storage 和tracker,以及重启nginx