当前位置:首页 > 教程 > 正文内容

nginx硬件配置(nginx服务器硬件配置要求)

2023-05-13 11:40:07教程1

nginx硬件配置

https配置步骤:

1、申请SSL证书;

2、在Nginx服务器上面安装SSL证书:

(1)将证书文件(.crt文件)放到指定目录下,例如:/usr/local/nginx/conf/cert

(2)将私钥文件(.key文件)放到指定目录,例如/usr/local/nginx/conf/ssl

(3)若为CA机构签发证书,需要将中间证书文件放到指定目录下,例如/usr/local/nginx/conf/certs

3、修改Nginx配置文件:

(1)打开/etc/nginx/nginx.conf文件

(2)在http部分增加如下配置

ssl on;

ssl_certificate /usr/local/nginx/conf/cert/xxx.crt;

ssl_certificate_key /usr/local/nginx/conf/ssl/xxx.key;

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 5m;

(3)如果是CA证书,还需要增加配置

ssl_client_certificate /usr/local/nginx/conf/certs/xxx.crt;

4、重新加载Nginx配置文件:nginx -s reload

5、测试配置是否正确:

(1)curl -k https://www.xxx.com (测试https是否正常)

(2)openssl s_client -connect www.xxx.com:443 (检查ssl证书是否安装正确)

nginx服务器硬件配置要求

nginx属于后端程序服务,所以配置应该是在后端

nginx硬件要求

网页浏览器输入欢迎使用nginx所在的服务器IP地址或者域名,然后按下回车,会跳转到nginx欢迎页面,表示成功进入nginx。如果还未安装nginx,需要先进行安装并启动nginx服务。可以通过命令行启动,也可以通过开机自启动方式启动。

nginx硬件配置对性能的影响

修改的配置文件生效就需要向Nginx的master进程发送信号,具体就是reload与restart信号。

reload --重新加载,reload会重新加载配置文件,Nginx服务不会中断。而且reload时会测试conf语法等,如果出错会rollback用上一次正确配置文件保持正常运行。

nginx 配置说明

nginx配置如下: 

 

1、定义worker进程数: 

worker_processes 10;

 

2、定义worker进程可同时服务请求数目:

worker_connections 1024;

 

3、禁止使用sendfile函数:

sendfile off;

 

4、开启空闲连接的文件检查:

linger_on_close on;

 

5、定义多个进程间通信存放文件路径及名称:

pid /var/run/nginx.pid;

 

6、定义用户和组:

user nobody nogroup;

 

7、定义worker进程数量:

worker_processes 10;

 

8、定义最大请求进程时间:

client_body_timeout 10; 

 

9、定义服务的超时时间:

send_timeout 10;

 

10、打开目录列表功能:

autoindex on;

nginx硬件配置要求

两种方法: 通过nginx -s reload重新载入配置文件即可 kill掉nginx进程,再重新打开nginx 推荐第一种方法

nginx常用配置参数

以下三个功能基于nginx:

1)反向代理功能:Nginx在反向代理上,提供灵活的功能,可以根据不同的正则采用不同的转发策略

2)负载均衡功能:Nginx可使用的负载均衡策略有:轮询(默认)、权重、ip_hash、url_hash(第三方)、fair(第三方)。

3)动静分离功能:Nginx可以根据配置对不同的请求做不同转发,这是动态分离的基础。静态请求对应的静态资源可以直接放在Nginx上做缓冲,更好的做法是放在相应的缓冲服务器上。动态请求由相应的后端服务器处理。

nginx 基本配置

1.创建自己的404.html页面 2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on; 3.更改nginx.conf在server 区域加入: error_page 404 = /404.html 这边404的地址是相对于网站的根目录的。

绝对地址。

nginx配置参数详解

我的回答:nginx配置系统登陆页,可以在Nginx的配置文件nginx.conf中配置。

nginx.conf配置文件中server{...}模块里面有 index可以指定系统的系统登录页,一般默认是:index index.html index.htm index.php;

可以把默认的系统登录页文件名靠前写。

nginx主要配置

upstreamhello.test.com{

server192.168.1.221;

}

server{

listen10;

#server_namehello.test.com;

access_loglogs/hello.test.com.access.logmain;

location/{

proxy_passhttp://192.168.1.221:10000;

proxy_set_headerHost$host;

#proxy_set_headerX-Real-IP$remote_addr;

#proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

}

}

server{

listen11;

#server_namehello.test.com;

access_loglogs/hello.test.com.access.logmain;

location/{

proxy_passhttp://192.168.1.222:10001;

proxy_set_headerHost$host;

#proxy_set_headerX-Real-IP$remote_addr;

#proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

}

}

nginx配置cgi

第一种:Nginx自己的错误页面

Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢?

看下面的配置,这种情况下不需要修改任何参数,就能实现这个功能。

server {

listen 80;

server_name www.test.com;

root /var/www/test;

index index.html index.htm;

location / {

}

# 定义错误页面码,如果出现相应的错误页面码,转发到那里。

error_page 404 403 500 502 503 504 /404.html;

# 承接上面的location。

location = /404.html {

# 放错误页面的目录路径。

root /usr/share/nginx/html;

}

}

第二种:反向代理的错误页面

如果后台Tomcat处理报错抛出404,想把这个状态叫Nginx反馈给客户端或者重定向到某个连接,配置如下:

upstream www {

server 192.168.1.201:7777 weight=20 max_fails=2 fail_timeout=30s;

ip_hash;

}

server {

listen 80;

server_name www.test.com;

root /var/www/test;

index index.html index.htm;

location / {

if ($request_uri ~* ‘^/$’) {

rewrite .* http://www.test.com/index.html redirect;

}

# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面

proxy_intercept_errors on;

proxy_pass http://www;

proxy_set_header HOST $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for;

}

error_page 404 /404.html;

location = /404.html {

root /usr/share/nginx/html;

}

}

第三种:Nginx解析php代码的错误页面

如果后端是php解析的,需要加一个变量

在http段中加一个变量

fastcgi_intercept_errors on就可以了。

指定一个错误页面:

error_page 404 /404.html;

location = /404.html {

root /usr/share/nginx/html;

}

指定一个url地址:

error_page 404 /404.html;

error_page 404 = http://www.test.com/error.html;

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98838304.html