在腾讯云 CentOS 7.6 64 安装 Nginx 一次成功实践

首先,我先把服务器重装,这样把云服务器重置。

1,去官网下载Nginx  地址:http://nginx.org/en/download.html

 

 

 如此选择最新的适用于linux的稳定版,点击下载到我自己的电脑上。

 

2,用xFTP  将该下载文件上传到 服务器的  /usr/local 文件夹

 

 

 

3,在xShell中输入:  cd /usr/local    这样到local文件下;

4,准备解压上一步的上传文件   tar -zxvf nginx-1.18.0.tar.gz 

5,解压完成后,查看Nginx官方说明:

 

 

 

 

 

 

 

 

 

 

 sudo yum install yum-utils

 

6,进行configure配置:(添加对https的支持)  cd /usr/local/nginx-1.18.0 && ./configure --prefix=/usr/local/nginx  --with-http_ssl_module   

 

 

 

7,安装:    make && make install

 

 

 

8,启动Nginx

    执行完7步骤后: cd /usr/local/nginx   到目录下。执行ls,可以看到四个目录

  conf----配置文件  html----网页文件  logs-----日志文件  sbin------主要二进制程序

 启动命令:  (/usr/local/nginx/sbin/nginx)    (无参数) 启动    (-s  stop)关闭    (-s reload)重启

 

 

9、查看

查看是否成功     ps -ef | grep nginx (如果能看到两个相邻ID的进程,说明启动成功)

失败的可能       80端口被占用了。    netstat -ano | grep 80

 

此时,可以在本地浏览器上,输入ip地址: 如果成功的话,浏览器访问能看到欢迎页面:(http://服务器的IP:80)

 一开始失败多次,直到看到这篇文章:https://blog.csdn.net/qq_38872310/article/details/79805445 这位作者写的很详细。

 

 

配置 netcore 反向代理

server {
listen 443 ssl;
server_name www.xxx.com; #填写绑定证书的域名
ssl_certificate cert/your_https_crtname.crt;
ssl_certificate_key cert/your_https_keyname.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

location /api {
proxy_pass http://127.0.0.1:5000;
}

location /swagger {
proxy_pass http://127.0.0.1:5000;
}
location /upload {
proxy_pass http://localhost:5000;
}
}

server {
listen 80;
server_name xxx.com *.xxx.com;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

location /api {
proxy_pass http://127.0.0.1:5000;
}

location /swagger {
proxy_pass http://127.0.0.1:5000;
}
location /upload {
proxy_pass http://localhost:5000;
}

 

posted on 2020-08-18 17:32  wangrenshuang  阅读(237)  评论(0编辑  收藏  举报

导航