在腾讯云 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) 编辑 收藏 举报