nginx前端常用配置

查看nginx所在的路径
[root@webteam local]# ps -ef | grep nginx
root      1652     1  0 504 ?       00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     1653  1652  0 504 ?       00:00:01 nginx: worker process
ascs      6181  2267  0 17:19 ?        00:00:04 node /usr/share/nginx/html/citymakerTools/bin/www
root      6408  6387  0 22:28 pts/2    00:00:00 grep --color=auto nginx
[root@webteam local]# cd /etc/nginx/
nginx服务启动、关闭、重启:
service nginx start
service nginx restart
 service nginx stop
nginx配置默认首页
 location / {
        root   /usr/share/nginx/html/;
        index  index.html index.htm hubpage/index.html;
}
nginx配置反向代理
location /baoan-platform/ {
        proxy_set_header X-Real-IP   $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host test.cityworks.cn;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass https://test.cityworks.cn/;
}
在nginx的配置文件

server {
    listen       80;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location /iot/api/ {
        proxy_set_header X-Real-IP   $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://10.10.1.211:8888/;
    }
    location /baoan-platform/ {
        proxy_set_header X-Real-IP   $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host test.cityworks.cn;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass https://test.cityworks.cn/;
    }
    location / {
        root   /usr/share/nginx/html/;
        index  index.html index.htm hubpage/index.html;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
解决window中文文件名上传到linux的nginx服务乱码

1:确定你的系统是UTF编码

[root@Tserver ~]# env|grep LANG
LANG=en_US.UTF-8

2:NGINX配置文件里默认编码设置为utf-8

server
{
listen 80;
server_name .inginx.com ;
index index.html index.htm index.php;
root /usr/local/nginx/html/inginx.com;
charset utf-8;
}

如果是用securecrt 上传文件,请选择 会话–>外观–UTF-8
如果是FTP软件也将默认编码设置为TUF-8

3、将非UTF-8的文件名转换为UTF-8编码
使用nginx的优点在于能够使用中文url,但是Windows的文件名中文编码默认为GBK,拿过来需要转换
做法很简单,把文件名都修改成utf8编码就可以了! 【但apache是不需要这么麻烦的】
安装convmv,由他去转换编码:


//从指定源拉取软件
 yum install nginx --enablerepo=epel
convmv -f GBK -t UTF8 -r --notest target 目标路径

其中-f是源编码,

-t是目标编码,

-r是递归处理目录,

–notest是不移动,实际上对文件进行改名,

target是目标目录,如果本身就在当前目录下,可以使用./

在对于windows操作系统的时候,可以无视此方法,一般windows下使用nginx转发的时候是不会出现这类问题的,当先的方法只是针对的是linux下的操作。

参考文章yum

转换文件名编码格式

<think>我们正在处理用户关于重启前端Nginx服务器的问题。根据用户的需求,我们需要提供重启Nginx的命令。但请注意,重启Nginx通常需要管理员权限(如使用sudo)。 根据引用[1]和[2],我们知道Nginx配置涉及upstream和location等指令,但用户的问题是关于重启命令,因此我们不需要深入配置细节。 重启Nginx常用命令是: 1. 使用systemctl(适用于使用systemd的系统,如较新的Ubuntu、CentOS 7及以上): sudo systemctl restart nginx 2. 使用service命令(适用于使用init的系统,如较旧的Ubuntu或CentOS 6): sudo service nginx restart 3. 使用Nginx自带的命令行工具(通过发送信号): sudo nginx -s reload # 重新加载配置(不重启,推荐在修改配置后使用) sudo nginx -s stop # 停止,然后可以再启动 sudo nginx # 启动 但是,用户明确要求“重启”(restart),所以通常我们使用前两种方式之一。 另外,需要注意的是,用户特别提到是“前端Nginx服务器”,但命令本身与Nginx的角色(前端或后端)无关。因此,我们只需要提供通用的Nginx重启命令。 然而,如果用户的Nginx是运行在Docker容器中(如引用[3]中提到的docker-compose环境),那么重启命令就不同了。引用[3]中提到了使用Docker Compose来管理服务(包括nginx_dev容器)。因此,我们需要考虑两种情况: 情况一:Nginx直接安装在主机上(非容器) 使用上述的systemctl或service命令。 情况二:Nginx运行在Docker容器中 如果用户使用Docker Compose,那么重启Nginx容器的命令可能是: docker-compose restart nginx_dev # 其中nginx_dev是容器名或服务名 如果用户只是使用Docker,那么可以: docker restart [容器ID或容器名] 由于用户没有明确说明环境,我们可以提供两种情况的命令。 因此,我们可以这样回答: 要重启运行前端Nginx服务器,根据您的Nginx安装方式(直接安装在主机上或运行在Docker容器中),有以下几种方法: 1. 如果Nginx直接安装在主机上: 使用以下命令之一(需要sudo权限): sudo systemctl restart nginx (推荐) 或 sudo service nginx restart 2. 如果Nginx运行在Docker容器中: - 如果您使用Docker Compose,并且服务名(如docker-compose.yml中定义的)为nginx_dev(参考引用[3]),则可以使用: docker-compose restart nginx_dev - 如果您直接使用Docker,则可以通过容器名(例如容器名为nginx_dev)来重启: docker restart nginx_dev 注意:在重启之前,请确保您的Nginx配置是正确的,否则可能导致重启失败。您可以使用`nginx -t`(对于主机安装的Nginx)来测试配置文件的正确性。 另外,如果只是修改了配置并希望重新加载而不中断服务(推荐),可以使用: sudo systemctl reload nginx (主机安装) 或 sudo nginx -s reload (主机安装) 或 对于Docker容器,可以发送重启信号,或者进入容器执行nginx -s reload,但更常见的做法是重启整个容器(如果容器内没有运行多个进程)或者重新加载配置(如果容器内的Nginx配置了热重载)。对于Docker容器,通常我们重启容器即可。 但是,用户明确要求重启命令,所以我们提供重启的方式。 根据用户的问题,我们尽可能参考了引用内容。引用[3]提到了Docker环境,因此我们提供了Docker容器下的重启方式。 最后,我们生成相关问题,以帮助用户深入了解Nginx管理。 注意:我们回答中引用的段落末尾需要添加引用标识,例如[^1]。</think>### 重启前端 Nginx 服务器的命令 要重启运行前端Nginx 服务器,根据部署环境不同有以下方法: #### 1. **直接安装在主机上的 Nginx** ```bash # 标准重启命令(需要 sudo 权限) sudo systemctl restart nginx # 或使用 service 命令 sudo service nginx restart ``` #### 2. **Docker 容器中的 Nginx** ```bash # 通过容器名重启(参考引用[3]的容器名 nginx_dev) docker restart nginx_dev # 通过 Docker Compose 重启(需在 docker-compose.yml 所在目录) docker-compose restart nginx ``` #### 3. **重载配置(不中断服务)** ```bash # 修改配置后无需完全重启,重载即可(推荐) sudo nginx -s reload ``` #### 验证状态 ```bash # 检查运行状态 systemctl status nginx # 主机安装 docker ps -f name=nginx # Docker 容器 ``` > ⚠️ 注意事项: > - 确保配置正确:重启前用 `sudo nginx -t` 测试配置文件 > - 权限问题:普通用户需加 `sudo` > - 容器环境:需先确认容器名称(参考引用[3]的 `container_name` 定义[^3]) > - 前端服务路由:重启后验证 `location` 指令是否正常代理前端资源[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值