nginx安装

linux安装nginx

手动安装

官网下载倒数第二新的包:https://nginx.org/en/download.html

我这里下载的是:nginx-1.24.0.tar.gz

安装nginx需要很多的依赖,可以用该文章里面的检测依赖方式试试,反正是缺啥补啥好了(https://blog.csdn.net/weixin_40141628/article/details/137601683)

解压文件

tar -zxvf nginx-1.24.0.tar.gz

执行安装

进入到解压目录

cd nginx-1.24.0

执行安装

# --prfix 表示安装的路径
./configure --prefix=/usr/local --without-http_rewrite_module

执行编译初始化

make && make install

启动nginx

nginx

检测是否成功

# 下面的两个命令哪个都行
netstat -ntulp|grep 80
ps -ef|grep nginx

常用命令

# 启动
nginx
# 停止
nginx -s stop
# 重启
nginx -s reload

配置文件

# 我这里的配置文件在/usr/local/conf中
cd /usr/local/conf

docker安装

配置文件的位置对应docker-compose.yml文件中的映射位置: /etc/nginx/conf.d目录下

# operation
map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
}


server {
    # html页面
	listen 8015;
	listen [::]:8015;
	server_name 127.0.0.1:8015;
	location / {
		root /home/docker/nginx/web/screen;
		index aaaa.html bbb.html cc.html dd.html ee.html;
	}
	
}

server {
    # 某个后端服务
	listen 8014;
	listen [::]:8014;
	client_max_body_size 50m;
	server_name 127.0.0.1:8014;
	
	root /home/docker/nginx/web/;
	
	index index.html index.htm;
	
	location /freedom/demo/gateway/ {
	
		proxy_pass http://xxx.xx.xx.xx:8999;
		proxy_set_header Host $host;
           	proxy_set_header  X-Real-IP        $remote_addr;
            	proxy_set_header X-NginX-Proxy true;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header Upgrade $http_upgrade;
		proxy_set_header Connection $connection_upgrade;
                # 这里配置单个代理跨域,跨域配置
		add_header 'Access-Control-Allow-Origin' *;	
		add_header 'Access-Control-Allow-Credentials' 'true';
		add_header 'Access-Control-Allow-Methods' *;
		add_header 'Access-Control-Allow-Headers' *;
	
	}
	
}

docker-compose.yml文件

version: "3"
services:
  nginx:
    image: nginx
    restart: always
    container_name: nginx
    privileged: true
    ports:
      - 80:80
      - 4443:443
      - 8014:8014
      - 8001:8001
      - 8003:8003
      - 8015:8015
      - 8013:8013
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./log:/var/log/nginx
      - ./conf.d:/etc/nginx/conf.d
      - ./web:/home/docker/nginx/web
    network_mode: host

posted @ 2024-05-28 10:50  窃窃私语QAQ  阅读(3)  评论(0编辑  收藏  举报