在这里插入图片描述

配置nginx.conf配置文件

nginx一般默认安装目录是 /usr/local/nginx,请按自己实际安装目录操作

常用命令

名称命令
查看版本/usr/local/nginx/sbin/nginx -v
启动服务/usr/local/nginx/sbin/nginx
重启服务/usr/local/nginx/sbin/nginx-s restart
停止服务/usr/local/nginx/sbin/nginx -s stop
是否启动ps -ef | grep nginx
强制结束kill 进程ID (如:kill 31565)
http {
	#增加新的server节点
	server {
		#SSL 默认访问端口号为 443
		listen 443 ssl; 
		#请填写绑定证书的域名
		server_name www.xxx.com; 
		#请填写证书文件的相对路径或绝对路径
		ssl_certificate     /usr/local/nginx/ssl/xxx.crt;
		#请填写私钥文件的相对路径或绝对路径
		ssl_certificate_key   /usr/local/nginx/ssl/xxx.key;
		ssl_session_timeout 5m;
		#请按照以下协议配置
		ssl_protocols TLSv1.2 TLSv1.3; 
		#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
		ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
		ssl_prefer_server_ciphers on;
		
		#返回指定目录下的页面
		#如:www.xxx.com
  		location /{
  			#网页根目录
  			root /home/qiankunniao/dist/;
  			try_files $uri $uri/ /index.html;
  			proxy_set_header Host $host;
  			proxy_set_header X-Real-Ip $remote_addr;
  			proxy_set_header X-Forwarded-For $remote_addr;
  			index index.html index.htm;
  		}

		#拦截转发
		#如:www.xxx.com/dev-api/abc/def,
  		location /dev-api/ {
  			proxy_pass http://127.0.0.1:8081/; # 转发规则
  			proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
  			proxy_set_header X-Real-IP $remote_addr;
  			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  		}
  	}
}

检查是否有问题

 /usr/local/nginx/sbin/nginx -t

没有问题,重启服务即可

在这里插入图片描述

/usr/local/nginx/sbin/nginx -s restrat

有问题,报这个错误

这个是安装nginx的时候没有开启ssl功能
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

开启ssk模块

1、(重点注意)找到你安装的源码包(不是/usr/local/nginx)是那个带有版本号的位置。也就是你安装解压之后的文件
2、执行命令

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make

3、备份原有已安装好的nginx

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

4、然后将刚刚编译好的nginx覆盖掉原有的nginx (这个时候nginx要停止状态)
关闭nginx命令 :

/usr/local/nginx/sbin/nginx -s stop
cp ./objs/nginx /usr/local/nginx/sbin/

5、启动nginx

/usr/local/nginx/sbin/nginx

6、查看安装

/usr/local/nginx/sbin/nginx -v

在这里插入图片描述

求关注、求点赞~~~

点关注不迷路,喜欢的朋友们关注支持一下
给点继续写的动力,感谢!!
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐