CentOS7yum安装和卸载Nginx
壹、安装
1.1 添加Nginx存储库
# 要添加CentOS EPEL仓库,终端使用yum命令安装
yum -y install epel-release
1.2 安装Nginx
# 现在Nginx存储库已经安装在您的服务器上,使用以下命令安装Nginx
yum -y install nginx
1.3 启动Nginx
# 启动服务
systemctl start nginx
# 查看状态
systemctl status nginx
# 停止服务
systemctl stop nginx
# 重启服务
systemctl reload nginx
# 加入开机运行
systemctl enable nginx
1.4 设置防火墙
# 如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信否则可跳过此步骤
# 允许HTTP通讯
firewall-cmd --permanent --zone=public --add-service=http
# 允许HTTPS通讯
firewall-cmd --permanent --zone=public --add-service=https
# 重启防火墙
firewall-cmd --reload
1.5 编辑nginx.conf
此方法安装后conf文件默认为/etc/nginx/nginx.conf
可以在/etc/nginx/下创建conf.d/文件夹,默认会加载conf.d/文件夹*.conf文件
贰、卸载
2.1 停止Nginx
service nginx stop
2.2 取消开机启动
chkconfig nginx off
2.3 将Nginx从服务器删除
rm -rf /usr/sbin/nginx
rm -rf /etc/nginx
rm -rf /etc/init.d/nginx
2.4 yum清理
yum remove nginx
叁、基本运用
3.1 前端服务
# 默认的80端口
server {
listen 80;
server_name rongxinservice.com;
location / {
root /data/rongxinservice/html;
index index.html index.htm;
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/nginx/html;
}
}
# SSL443端口(腾讯)
server {
#SSL 访问端口号为 443
listen 443 ssl;
#填写绑定证书的域名
server_name api.rongxinservice.com;
#证书文件名称
ssl_certificate /data/rongxinservice/1_api.rongxinservice.com_bundle.crt;
#私钥文件名称
ssl_certificate_key /data/rongxinservice/2_api.rongxinservice.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
root /data/rongxinservice/html;
index index.html index.htm;
}
}
3.2 80端口强制转https
server{
listen 80;
server_name api.rongxinservice.com;
return 301 https://$server_name$request_uri;
location ~ / {
index index.html index.php index.htm;
}
}
融信配置备份
# 主站域名配置
server {
listen 80;
server_name rongxinservice.com;
location / {
root /data/rongxinservice/html;
index index.html index.htm;
}
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/nginx/html;
}
}
# 数据域名配置
server {
listen 80;
server_name data.rongxinservice.com;
location / {
root /data/rongxinservice/sources;
index index.html index.htm;
# 开启目录列表
autoindex on;
}
}
# Api端口强制转换
server{
listen 80;
server_name api.rongxinservice.com;
return 301 https://$server_name$request_uri;
location ~ / {
index index.html index.php index.htm;
}
}
# Api域名配置
server {
listen 443 ssl;
server_name api.rongxinservice.com;
ssl_certificate /data/rongxinservice/1_api.rongxinservice.com_bundle.crt;
ssl_certificate_key /data/rongxinservice/2_api.rongxinservice.com.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_set_header Host $host;
proxy_pass http://xxx.xxx.xxx/;
}
location /sources {
alias /data/rongxinservice/sources;
index index.html index.htm;
# 开启目录列表
autoindex on;
}
}
网友评论