首页 > 系统相关 >nginx安装

nginx安装

时间:2024-05-28 11:14:42浏览次数:28  
标签:set header nginx html proxy docker 安装

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

标签:set,header,nginx,html,proxy,docker,安装
From: https://www.cnblogs.com/xy20211005/p/18217438

相关文章

  • AI绘画整合包最新Stable Diffusion安装包+教程+模型+插件+动作来了(纯教学)
    首先了解一下AI绘画工具,介绍一下什么是StableDiffusion,模型的主要功能和作用StableDiffusion(简称SD),是一种先进的人工智能技术。这项技术的核心能力在于,它能够根据用户提供的文字描述,生成丰富且细致的图像内容。不仅如此,SD还能够处理图像修补、扩展以及基于文本指导的图像转......
  • CentOS7安装PostgreSQL15以及PostGIS3.3
     安装Postgresqlyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmyuminstall-yhttps://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpmyum-yinstallpos......
  • docker安装操作
    原文——知乎:如何在Ubuntu20.04上安装和使用Dockerhttps://zhuanlan.zhihu.com/p/143156163原文——腾讯云技术博客:如何在Ubuntu上安装Docker?https://cloud.tencent.com/developer/article/2322853?areaId=106005安装环境:LinuxUbuntu20.04系统启用Docker软件源,导入G......
  • 深入解析Nginx Location匹配规则:顺序详解与最佳实践
    目录Nginxlocation匹配顺序详解总结与最佳实践 Nginx的location匹配顺序是Nginx配置中非常核心且重要的概念,它决定了Nginx如何处理进入服务器的请求。理解location匹配顺序不仅有助于优化Nginx的性能,还能确保网站或应用的正确运行。下面将详细阐述Nginx的location匹......
  • centos7.9安装openrestry
    简介:openrestry是一个与lua脚本结合的高性能服务器一:根据官网下载安装包https://openresty.org/cn/linux-packages.html二..配置环境exportPATH=/usr/local/openresty/nginx/sbin:$PATH默认安装后的80端口会被开放,查看并杀死netstat-lnpt|grep80kill-9pid 三.简......
  • Linux系统安装Pycharm专业版
    1.官网下载安装包并上传到虚拟机xftp上传2.解压到当前目录tar-zxvfpycharm-professional-2021.3.3.tar.gz3.复制补丁文件夹到某个文件夹,能找到就行,这里选择pycharm-2021.3.3/bin4.修改pycharm-2021.3.3/bin目录下的pycharm64.vmoptions文件vimpycharm64.vmoptions......
  • centos7下安装中文字体
    1.安装fontconfigyum-yinstallfontconfig 2.创建chinesem目录/usr/shared/fonts目录下新建一个目录chinese#cd/usr/share/fonts#mkdirchinese 3.上传如下两个文件到目录/usr/share/fonts/chinesesimhei.ttfsimsun.ttc宋体和黑体这两个文件在windows下的C:\Windows\fon......
  • Nginx: stat() failed (13: permission denied)
    解决server{listen[::]:80default_server;#SSLconfiguration##listen443ssldefault_server;#listen[::]:443ssldefault_server;##Note:YoushoulddisablegzipforSSLtraffic.#S......
  • nginx 配置 vue History模式
    解决需要加一行try_files$uri$uri//index.html;,其中/index.html是你自己的目录中的入口文件server{listen[::]:80default_server;#root/var/www/html;#Addindex.phptothelistifyouareusingPHPindexindex.htmlindex......
  • mac aab转apk安装到真机
    工具准备:mac安卓手机 一:安装brew准备下载google的aab转apk插件/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"直接选1选择完成之后会选择国内源,中科大,阿里巴巴,清华都想应该是有个推荐字样的(我随便选的) 二:安装java11本来......