云服务上安装nginx
目录1.2 安装Nginx1.2.1 zip安装1.2.2 源码编译安装注1.2 安装Nginx1.2.1 zip安装新建目录把压缩包拖进去解压缩加载离线镜像编写docker-compose.ymlversion: 3.1 services: nginx: image: nginx:latest container_name: nginx restart: always ports: - 80:80 networks: - test # docker容器内网地址 networks: test: external: true启动 docker-compose.yml 中定义的所有服务此时浏览器访问服务器ip:80就会出现下面这个页面。安装成功。1.2.2 源码编译安装先更新系统软件包sudo yum update -y安装编译依赖sudo yum install -y gcc gcc-c make pcre-devel zlib-devel openssl-devel下载 Nginx 1.23.3 源码cd /usr/local/src mkdir nginx # 在那个目录下执行就会下载在那个目录下 wget http://nginx.org/download/nginx-1.23.3.tar.gz解压源码包tar -zxvf nginx-1.23.3.tar.gz cd nginx-1.23.3执行配置./configure生成了 objs/Makefile配置过程是成功的其他不用管。编译源码make安装 Nginxsudo make installmake install 会把 Nginx 的可执行文件、配置文件等自动安装到 /usr/local/nginx 目录下这是 Nginx 源码安装的默认路径。启动 Nginx在默认路径下执行./nginx检查进程ps -ef | grep nginx如果看到 master process 和 worker process就说明启动成功了。浏览器访问在浏览器里访问你的服务器公网 IP如 http://你的阿里云IP如果看到 Nginx 欢迎页面就表示安装完成。停止nginx./nginx -s stop重启nginx./nginx -s reload注安装过gitlab安装过gitlab在浏览器访问的时候会无法访问因为gitlab和nginx默认的端口号都是80会冲突。要么改端口要么停止掉gitlab。这里选停止gitlab这个方法不推荐因为有时候即使我已经停止掉了但是gitlab的nginx还是会占用80端口即使杀死了也会一直导致无法正确访问端口。# 1. 停止 GitLab 服务 sudo gitlab-ctl stop # 2. 禁用 GitLab 开机自启 sudo systemctl disable gitlab-runsvdir.service # 3. 验证是否禁用成功输出 disabled 则生效 sudo systemctl is-enabled gitlab-runsvdir.service要是改端口号就在nginx.conf文件里把端口号改成自己想要的并在阿里云防火墙开放端口如果云服务器打开了防火墙还需要在防火墙开放端口。把80改成自己想要的即可。比如我改成82。改完需要重启配置才会生效。然后查看82端口的监听。netstat -tulpn | grep :82第一行代表了正确监听。