nginx 的使用配置

nginx 的使用配置

前提:centos 7.
安装先决条件:

 sudo yum install -y yum-utils

设置yum存储库,先创建一下内容的文件:/etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

默认情况下,使用稳定 nginx 包的存储库。如果要使用主线 nginx 包,请运行以下命令:

 yum-config-manager --enable nginx-mainline 

运行如下命令安装nginx:

 sudo yum install -y nginx

设置开机启动:

systemctl enable nginx 

启动nginx:

 systemctl start nginx 

此时,就可以在浏览器通过ip访问了:http://你的ip,界面如下:
在这里插入图片描述

nginx安装完成后,切换到/etc/nginx/conf.d目录,修改default.conf文件内容,如下所示:

server {
    listen       80;
    server_name  localhost;
    location / {
        proxy_redirect              off;
        proxy_set_header            Host $host;
        proxy_set_header            X-real-ip $remote_addr;
        proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
      	proxy_pass                 http://127.0.0.1:8083;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

具体根据需要更改配置。也可以在 /etc/nginx/conf.d 目录下新建自己的自定义nginxconf文件,进行配置。
保存后,执行如下命令,重新加载配置:

nginx -s reload

完成之后。可以编写shell脚本,实现一键发布。
编写类似如下脚本。

# !/bin/bash
# 进入到存放代码拉取的文件夹
cd /usr/local/webservice/dotnet/resource/ICMPService
# 拉取
git pull
# build
dotnet build
# 发布
dotnet publish -o /usr/local/webservice/dotnet/publish/ICMPService
# 重启supervis 
supervisorctl restart ICMPService

存放到root根目录即可。
使用时本地推送最新代码,远端 执行 ./build.sh 即可。

supervisor一个作为守护线程,用于维护应用程序的生命周期的,nginx则是作为反向代理使用,配置shell可以做到高效部署,非常的方便

问题:

如果出现如下图的问题:
在这里插入图片描述

有可能的是因为SeLinux的限制,执行如下命令之后,再刷新页面:

setenforce 0

如果仍然没有用,因为上面的设置只是临时生效的。
可以通过修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled,然后重启,即可永久生效。

Nginx是一个高性能的开源Web服务器和反向代理服务器,以其稳定性、低资源消耗和高并发处理能力而著称。以下是Nginx的基本配置使用概述: 1. **安装**: - 根据操作系统(如Linux、macOS)的包管理器安装,如在Ubuntu中使用`sudo apt-get install nginx`。 - Windows上可以从官方网站下载二进制文件进行安装。 2. **配置文件**: 主配置文件通常是`/etc/nginx/nginx.conf`或`C:\nginx\conf\nginx.conf`。这个文件包含了全局的设置和顶级的server块,比如监听端口、日志路径等。 3. **Server Block**: Nginx使用`server`块来配置不同的网站或虚拟主机。每个`server`块包括`listen`指令指定监听的IP和端口,`root`定义网站的根目录,`location`指令用于路由请求到特定的URL路径。 4. **基本配置示例**: ```nginx server { listen 80; #监听80端口 server_name example.com; #域名或IP地址 root /var/www/example.com; #网站根目录 location / { index index.html index.htm; } } ``` 5. **启动与停止**: - 启动:`sudo service nginx start` (Linux) 或 `nginx.exe` (Windows) - 停止:`sudo service nginx stop` (Linux) 或 `nginx.exe -s stop` (Windows) - 重启:`sudo service nginx restart` (Linux) 或 `nginx.exe -s reload` (Windows) 6. **监控与日志**: Nginx会自动生成访问日志,通常在`logs`目录下。可以通过`tail -f logs/access.log`实时查看日志。配置文件中可以调整日志级别和位置。 7. **安全注意事项**: - 定期更新Nginx到最新版本,修复已知的安全漏洞。 - 配置HTTPS以加密通信,如果需要可以使用SSL/TLS证书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Echo_Wish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值