Nginx 配置

一、安装

1、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2、安装PCRE

  2.1 yum 安装

yum install epel-release

      2.2  下载包安装

下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 

$ cd /usr/local/src/ 
$ wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz.  
$ tar zxvf pcre-8.35.tar.gz 
$ cd pcre-8.35
$  ./configure
$ make && make install
$ pcre-config --version

3、Nginx

3.1 yum 安装

yum -y install nginx

yum remove nginx  #卸载nginx

 

3.2  下载包安装

下载 Nginx,下载地址:https://nginx.org/en/download.html

复制代码
$ cd /usr/local/src/
$ wget http://nginx.org/download/nginx-1.6.2.tar.gz
$ tar zxvf nginx-1.6.2.tar.gz
$ cd nginx-1.6.2
# 编译安装
$ ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
$ make 
$ make install
# 查看nginx版本
$ /usr/local/webserver/nginx/sbin/nginx -v
复制代码

卸载: 

whereis nginx 找到安装目录,rm -rf 删除

4、配置文件

4.1 yum

vim /etc/nginx/nginx.conf  //yum 安装后的地址

4.2

  /usr/local/webserver/nginx/conf/nginx.conf 

5、启动Nginx

5.1   

复制代码
systemctl enable nginx # 允许开机自动启动nginx

systemctl disable nginx  # 关闭开机自启动
systemctl start nginx # 启动nginx

systemctl restart nginx 

systemctl status nginx
复制代码

 

5.2

$ /usr/local/webserver/nginx/sbin/nginx
$ /usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
$
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
$/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx

若端口被占用:

  lsof -i :80

二、配置

Vue项目部署Nginx

复制代码
server{
    listen       80;
    server_name  web.xudakj.com;

    location / {
    #跨域
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
            add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
            if ($request_method = 'OPTIONS') {
            # 禁止OPTIONS
                return 204;
            }
            root  /root/article/web/dist; #文件存放地址
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
    location /api{
    #跨域
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
            add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
            if ($request_method = 'OPTIONS') {
                return 204;
            }
            rewrite  ^/api/(.*)$ /$1 break; #下面有语法
            proxy_pass http://api.xudakj.com:8081;
        
    }
复制代码

 5.3 配置SSL证书 

复制代码
server {
        listen       80;
        server_name  www.jsarm.cn jsarm.cn;
        #add_header Strict-Transport-Security max-age=15768000;
        return 301 https://www.jsarm.cn$request_uri;
    } 
    
    server {
        listen       443 ssl;
        ssl_certificate   cert/7719533_jsarm.cn.pem;
        ssl_certificate_key  cert/7719533_jsarm.cn.key;
        ssl_session_timeout 5m;
        server_name  www.jsarm.cn;
        #add_header Strict-Transport-Security max-age=15768000;
      
         #return 301 https://www.jsarm.cn$request_uri;
         location / {
            proxy_pass http://127.0.0.1:8080;
            proxy_redirect default;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
         }
    } 
复制代码

 

一份简单够用的 Nginx Location 配置讲解

 
posted @   尘恍若梦  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
历史上的今天:
2021-04-27 使用 bcryptjs 对密码做加密
点击右上角即可分享
微信分享提示