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 @ 2022-04-27 16:14  尘恍若梦  阅读(26)  评论(0编辑  收藏  举报