搭建nginx服务与并支持域名绑定与https
来源:互联网 发布:动态桌面壁纸软件下载 编辑:程序博客网 时间:2024/06/13 12:02
搭建nginx服务与并支持域名绑定与https
一、安装nginx
1.登录http://nginx.org/官网
根据下面的图片引导找到Pre-Built Packages for Stable version
2.按照官网的说明进行安装
Pre-Built Packages for Stable version
To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo
with the following contents:
[nginx]name=nginx repobaseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/gpgcheck=0enabled=1
Replace “OS
” with “rhel
” or “centos
”, depending on the distribution used, and “OSRELEASE
” with “6
” or “7
”, for 6.x or 7.x versions, respectively.
首先创建文件vi /etc/yum.repos.d/nginx.repo
将contents复制进nginx.repo文件中,并安装要求进行修改
安装nginx执行 yum install nginx 即可安装完成!
二、配置域名
1.vi /etc/nginx/conf.d/default.conf
server { listen 80; listen 443 ssl; server_name www.bzlhn.xyz bzlhn.xyz; //修改为自己的域名 #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; //静态页面存放的位置,可以将本目录下的文件替换成自己的html页面 index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #}}
2.启动systemctl start nginx
可以看到页面了
三、设置https
1.一个免费的https网站https://letsencrypt.org/
2.找到安装方法
3.在安装之前首先检查自己的nginx是否监听了443端口,如果没有加上。
listen 443 ssl;
reload一下nginx
systemctl reload nginx
4.安装epel-release 执行命令
sudo yum install epel-release
5.安装certbot-nginx执行命令
sudo yum install certbot-nginx
按照提示选择
Is this ok [y/d/N]: y
6.执行命令
sudo certbot --nginx
提示你输入邮箱:
Enter email address (used for urgent renewal and security notices) (Enter ‘c’ to
cancel): onlyone_lihainan@163.com
后面的就是按照提示进行选择就可以了
7.重新加载
systemctl reload nginx
8.测试成功
四、请求转发
我们可能需要nginx进行请求的转发,比如当前台请求我们的服务器时,请求会先到达nginx再由nginx进行转发到相应的服务端口上。
转发到外网地址
location /{ proxy_pass http://58.56.27.186:3667; }
转发到本机地址下的一个服务
root /www/take-out-java; //项目路径 location / { proxy_pass http://127.0.0.1:3667; //要转发到的地址 }
- 搭建nginx服务与并支持域名绑定与https
- Nodejs绑定域名与Nginx反向代理
- 基于Hexo与Github搭建个人博客、并绑定已有的域名
- IP与域名绑定
- 域名切换用nginx做301 与 nginx禁止绑定非法域名
- APACHE 2.2.4与TOMCAT6.0.16整合并绑定域名
- Nginx安装配置与服务搭建
- Nginx安装配置与服务搭建
- Nginx安装配置与服务搭建
- Nginx安装配置与服务搭建
- FastDFS+nginx服务搭建与配置
- LNMP环境搭建:Nginx安装、测试与域名配置
- nginx http 与https 共存,并设置参数
- nginx 安装(支持https 多域名证书)
- Nginx配置域名同时支持 https 和 http 访问
- nginx 支持同一个ip 多个https域名
- lnmp 域名绑定与设置
- 【nginx】让nginx linux服务器php与java环境共存 并且支持https
- 第八周项目一C/C++数据结构之自建算法库——顺序串
- 第八周【串】项目3-顺序串算法
- 踩坑:App上传GooglePlay后Google登录和FaceBook登录异常
- 微信小程序设计weui框架
- BigDecimal.setScale 处理java小数点
- 搭建nginx服务与并支持域名绑定与https
- 第五周 项目1
- HTML5 自动聚焦autofocus属性
- springmvc源码分析----入门看springmvc的加载过程
- 第1086期AI100_机器学习日报(2017-09-08)
- laravel框架学习(一)安装laravel,及laravel-ide-helper增强代码提示
- 第七周 【项目4
- NOIP-2009 最优贸易
- 我与网易云音乐 之 【壹】凿壁借光