CentOS7 安装和初始化配置Nginx

坑:项目不要放在root文件夹下,最好放/var/www/下

安装 Nginx

sudo apt-get update
sudo apt-get install nginx

配置 Nginx

先进去

cd /etc/nginx/

看看里面有没有sites-availablesites-enabled文件夹,没有就创建,有就继续:
/etc/nginx/sites-available/ 目录下创建一个新的配置文件,比如 my-app.conf,然后在文件中加入类似于下面的配置:

server {
  listen 80;
  server_name 你的域名或ip.com;

  location / {
    root 你的项目路径如/var/www/MyWeb/yc556/build;
  }

  location /api/ {
    proxy_pass http://localhost:8080;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }

  location /bd/ {
    rewrite ^/bd/(.*)$ /$1 break;
    proxy_pass https://www.baidd.com;
    proxy_set_header Origin "ikun";
    proxy_set_header Referer "";
  }
}

创建一个指向你的新配置文件的符号链接,放在 /etc/nginx/sites-enabled/ 目录下:

sudo ln -s /etc/nginx/sites-available/my-app.conf /etc/nginx/sites-enabled/

/etc/nginx/sites-enabled/:这是链接的目的地目录。在Nginx的配置中,sites-enabled 目录通常用于存放实际被服务器读取和执行的配置文件。而 sites-available 目录包含可用的配置文件,不一定都被启用。

更新 Nginx 主配置文件
Nginx 的主配置文件(通常是/etc/nginx/nginx.conf),在 http 块中添加以下内容来包含 sites-enabled 目录下的配置:

http {
  # 其他配置 ...

  include /etc/nginx/sites-enabled/*;

    server {
        listen       80;
       #listen       [::]:80;		 # 不用ipv6最好注释掉(反正我是在这里采坑了才写这篇笔记的)
        server_name  _;
       #其他配置 ...
}

重启 Nginx 来应用新的配置

sudo service nginx restart
或
sudo systemctl restart nginx

写起来好短,但坑了我一晚上。。。

你可能感兴趣的:(nginx,运维)