1、在 CentOS 上,可直接使用 yum 来安装 Nginx
yum install nginx -y
2、安装完成后,使用 nginx
命令启动 Nginx:
nginx
启动后没啥反应,直接在浏览器里输入外网ip即可以访问到了nginx默认页面了:
Welcome to nginx on Red Hat Enterprise Linux!
3、打开修改 [/etc/nginx]目录下的nginx.conf可以看到目前监听80端口的root路径为:
root /usr/share/nginx/html;
也就是前端路径存放的位置,前端打包后上传到这里替换里面的index.html即可。 4、如果要修改nginx.conf文件,修改完成后,需要重启nginx以生效:
nginx -s reload
5、在腾讯云把域名添加解析到服务器的外网ip上,再申请ssl证书,免费的一年一申请,把ssl证书的nginx文件zip包复制到服务上,解压,修改nginx.conf文件,打开443的注释,将证书的路径添加上如下,注意自己存放证书的路径要对:
# Settings for a TLS enabled server.
#
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name _;
root /usr/share/nginx/html;
ssl_certificate "/etc/nginx/nginxSSL/你的域名.com_bundle.crt";
ssl_certificate_key "/etc/nginx/nginxSSL/你的域名.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers PROFILE=SYSTEM;
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
这样你的网站便开启了https访问。 6、但是你的网站如果输入http://你的域名.com ,也就是不带s的时候浏览器默认是80端口,并没有走443,浏览器地址左边没有小锁图标,提醒不安全,如果要让http也走443,可以把80端口指向443即可,修改原来的80监听如下:
### 这是原来的
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
### 这是修改后的
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name www.你的域名.com;
rewrite ^(.*)$ https://${server_name}$1 permanent;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
保存后别忘了重启nginx————nginx -s reload,这样便强制访问https了。