nginx配置文件后缀|Linux+Nginx下SSL证书安装

① Nginx如何配置可以让.html后缀的文件当php动态文件执行呢

有两种方式修改nginx配置文件可以实现。方式一:打开你的网站的nginx配置文件,然后找到:“location ~ \.php$ {”,再把其中的\.php修改为:“\.php|\.html”,保存后重启nginx即可。方式二:同上,打开配置文件找到:“location ~ \.php$ {”,然后把location整段复制,在下面粘帖上,再把\.php修改为\.html,保存后重启nginx即可生效。上述两种方式的配置示例代码如下:location ~ \.php|\.html$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /webs$fastcgi_script_name; include fastcgi_params; }示例代码二:location ~ \.html$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /webs$fastcgi_script_name; include fastcgi_params; } 到建站技术学习论坛网站查看回答详情>>

② Linux+Nginx下SSL证书安装

"一.Nginx安装SSL证书需要两个配置文件(温馨提示:安装证书前请先备份您需要修改的服务器配置文件)1_root_bundle.crt、2_domainname.com.key。注:这三个证书文件都在文件夹for Nginx.zip中,例:1_root_bundle.crt是根证书链(公钥),2_domainname.com.key为私钥。(其中:证书公钥、私钥文件一般以您的域名命名;证书后缀名crt和cer的性质是一样的)。二.Nginx安装证书1.打开Nginx安装目录下conf目录中的nginx.conf文件找到:#HTTPS server##server{#listen 443;#server_name localhost;#ssl on;#ssl_certificate cert.pem;#ssl_certificate_key cert.key;#ssl_session_timeout 5m;#ssl_protocols SSLv2 SSLv3 TLSv1;#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;#ssl_prefer_server_ciphers on;#location/{#root html;#index index.html index.htm;#}#}将其修改为:server{listen 443;server_name localhost;ssl on;ssl_certificate 1_root_bundle.crt;(证书公钥)ssl_certificate_key 2_domainname.com.key;(证书私钥)ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;ssl_prefer_server_ciphers on;location/{root html;index index.html index.htm;}注:配置完成后的网站路径及默认页等配置请与80端口保持一致。2. 本地测试访问。如果本地测试,请做本地解析访问:打开系统盘:\Windows\System32\Drivers\etc\hosts文件,用文本编辑器修改,把证书绑定的域名解析到本地ip。3.完成配置后的效果。启动nginx,访问https://+证书绑定的域名注:部署完毕后若网站无法通过https正常访问,可确认服务器443端口是否开启或被网站卫士等加速工具拦截。(1)开启方法:防火墙设置-例外端口-添加443端口(TCP)。(2)若被安全或加速工具拦截,可以在拦截记录中将443添加至信任列表。重启后,重新通过https访问。三.SSL证书的备份请保存好收到的证书压缩包文件及密码,以防丢失。以上内容来自景安网络。"

③ 利用nginx部署站点,前端资源默认放在

部署springboot+vue项目的时候,我们一般是将打包好的前端项目放在我们后端的resources目录下,然后前后端一起打包成jar包或者war包部署上服务器的。也就是说,如果前端项目发生修改的话,那么即使后端不用修改,前后端项目也要重新放在一起重新打包、重新部署。但是,前端项目打包往往是几mb大小,而后端项目打包却要几十mb。因此,为了方便,我们可以使用Nginx独立部署前端项目。一、 Nginx安装步骤1、安装GCC、automake、pcre、zlib和openssl用rpm -qa 命令查看是否安装如果没有安装,执行以下命令yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel12、下载Nginx我是安装在 /www/server目录的cd /www/server1weget命令下载wget http://nginx.org/download/nginx-1.16.1.tar.gz1tar zxvf 解压tar zxvf nginx-1.16.1.tar.gz1重命名 nginx-1.16.1文件夹mv nginx-1.16.1 nginx13、安装Nginx,默认安装目录:/usr/local/nginx进入nginx文件夹,运行configure脚本cd nginx./configure 12编译、安装makemake install12切换到安装目录cd /usr/local/nginx1注意:html:存放了两个后缀名为.html的静态文件,前端项目打包后的文件放在此处,编辑好配置文件,启动Nginx服务器即可成功部署前端项目。4、修改配置文件、开放端口vim /usr/local/nginx/conf/nginx.conf1端口改为 80515、启动Nginxcd /usr/local/nginx./sbin/nginx126、其他命令查看进程ps -ef|grep nginx1重启Nginx/usr/local/nginx/sbin/nginx -s reopen1停止Nginx/usr/local/nginx/sbin/nginx -s stop1重载Nginx配置文件/usr/local/nginx/sbin/nginx -s reload17、访问curl 127.0.0.1:80511如果访问不了,服务器安全组开放端口以及防火墙放行端口firewall-cmd –zone=public –add-port=8051/tcp –permanent1firewall-cmd –reload1二、前端项目独立部署1、将打包的前端项目上传到/usr/local/nginx/html目录2、 重新启动即可成功访问到前端项目/usr/local/nginx/sbin/nginx -s reopen1可能遇到的问题1、刷新页面查询404的情况,也就是页面找不到修改Nginx配置文件 try_files $uri $uri/ /index.html;1重新加载配置文件重启Nginx

④ nginx conf.d目录下的文件怎么配置

(1)定义环境变量

语法:env VAR|VAR=VALUE

这个配置项可以让用户直接设置操作系统上的环境变量。例如:

1. env TESTPATH=/tmp/;

(2)嵌入其他配置文件

语法:include /path/file;

include配置项可以将其他配置文件嵌入到当前的nginx.conf文件中,它的参数既可以是绝对路径,也可以是相对路径(相对于Nginx的配置目录,即nginx.conf所在的目录),例如:

1. include mime.types;

2. include vhost/*.conf;

可以看到,参数的值可以是一个明确的文件名,也可以是含有通配符*的文件名,同时可以一次嵌入多个配置文件。

(3)pid文件的路径

语法:pid path/file;

默认:pid logs/nginx.pid;

保存master进程ID的pid文件存放路径。默认与configure执行时的参数“–pid-path”所指定的路径是相同的,也可以随时修改,但应确保Nginx有权在相应的目标中创建pid文件,该文件直接影响Nginx是否可以运行。

(4)Nginx worker进程运行的用户及用户组

语法:user username [groupname];

默认:user nobody nobody;

user用于设置master进程启动后,fork出的worker进程运行在哪个用户和用户组下。当按照“user username;”设置时,用户组名与用户名相同。

若用户在configure命令执行时使用了参数–user=username和–group=groupname,此时nginx.conf将使用参数中指定的用户和用户组。

(5)指定Nginx worker进程可以打开的最大句柄描述符个数

语法:worker_rlimit_nofile limit;

设置一个worker进程可以打开的最大文件句柄数。

(6)限制信号队列

语法:worker_rlimit_sigpending limit;

设置每个用户发往Nginx的信号队列的大小。也就是说,当某个用户的信号队列满了,这个用户再发送的信号量会被丢掉。


赞 (0)