简单服务器传递信息图,分享Nginx搭建图片服务器简单实现

第一步:安装vsftpd提供ftp服务

https://www.cnblogs.com/lyq159/p/12070791.html

第二步:安装Nginx提供http服务

1.安装准备:安装Nginx环境

a)gcc      安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。      安装gcc:yum install gcc-c++     b) PCRE      PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。Nginx的    http模块使用PCRE来解析正则表达式,所以需要在linux上安装PCER库。      安装PCRE:yum install -y pcre pcre-devel    c) zlib      zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。      安装zlib:yum install -y zlib zlib-devel    d) openssl      OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。   nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。      安装zlib:yum install -y openssl openssl-devel

2.编译安装

a) 解压      tar -zxvfnginx-1.16.1.tar.gz    b) 编译      make    c) 安装      make install

3.测试安装

启动Nginx,浏览器连接 ip/端口号,端口号默认80。

b7212b3a58d88d9ae04a06e88f31316c.png

第三步:开始搭建图片服务

a) 在nginx/html下创建一个images文件夹

mkdir /usr/local/nginx/html/images

b) 修改/usr/local/nginx/conf/nginx.conf在默认的server中再添加一个location并指定实际路径

location /images/ {      root /images/ftpuser/www/;      autoindex on;    }

67fe65910efc848dbd7c02c136908b14.png

c) 重启Nginx

./nginx -s reload

d) 修改文件夹权限

chown ftpuser /home/ftpuser #将 /home/ftpuser 的用户更改为ftpuser    chmod 777 -R /home/ftpuser/www/images #更改images的权限为 777

第四步:测试

dc5de7719d466cafaf370c2101e20b23.png

原文:https://www.cnblogs.com/lyq159/p/12069916.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,关于使用docker搭建一套简单nginx+PHP的环境,可以按照以下步骤进行操作: 1. 首先需要安装Docker,可以在Docker官网上下载并安装Docker。 2. 创建一个文件夹,用于存放nginx和PHP的相关配置文件。 3. 在该文件夹下创建一个名为"Dockerfile"的文件,内容如下所示: ``` FROM nginx:latest RUN apt-get update && \ apt-get install -y php-fpm php-mysql COPY nginx.conf /etc/nginx/nginx.conf COPY default.conf /etc/nginx/conf.d/default.conf EXPOSE 80 ``` 其中,"nginx:latest"表示使用最新版本的Nginx作为基础镜像,并且安装了php-fpm和php-mysql扩展。 4. 在同一文件夹下创建一个名为"nginx.conf"的文件,内容如下所示: ``` user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/conf.d/*.conf; } ``` 其中包含了Nginx的基础配置信息。 5. 在同一文件夹下创建一个名为"default.conf"的文件,内容如下所示: ``` server { listen 80; server_name localhost; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 其中包含了Nginx对PHP的配置信息。 6. 在同一文件夹下创建一个名为"index.php"的文件,内容如下所示: ``` <?php phpinfo(); ?> ``` 这是一个简单的PHP文件,用于测试PHP是否正常工作。 7. 打开终端,进入该文件夹,运行以下命令构建docker镜像: ``` docker build -t nginx-php . ``` 其中,"nginx-php"为自定义的镜像名称。 8. 构建完成后,可以运行以下命令启动该镜像: ``` docker run --name my-nginx-php -d -p 80:80 nginx-php ``` 其中,"my-nginx-php"为自定义的容器名称。 9. 在浏览器中访问"http://localhost",如果能够看到 ### 回答2: 使用Docker搭建一套简单nginx和PHP的环境可以按照以下步骤进行操作: 1. 安装Docker和Docker Compose:首先确保在主机上安装了最新版本的Docker和Docker Compose。 2. 创建一个文件夹并在其中创建一个docker-compose.yml文件:进入终端,并创建一个文件夹,例如"docker-nginx-php"。进入该文件夹并创建一个名为docker-compose.yml的文件。 3. 在docker-compose.yml文件中定义服务:打开docker-compose.yml文件,并添加以下内容: ``` version: '3' services: nginx: image: nginx ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./html:/usr/share/nginx/html php: image: php:fpm volumes: - ./php.ini:/usr/local/etc/php/php.ini - ./html:/var/www/html ``` 4. 创建Nginx配置文件:在与docker-compose.yml文件相同的文件夹中,创建一个名为nginx.conf的文件,并添加以下内容: ``` events {} http { server { listen 80; root /usr/share/nginx/html; location / { index index.php; try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } ``` 5. 创建PHP配置文件:在与docker-compose.yml文件相同的文件夹中,创建一个名为php.ini的文件,添加自定义的PHP配置。 6. 创建一个HTML文件夹:在与docker-compose.yml文件相同的文件夹中,创建一个名为html的文件夹,将您的网站文件放入其中。 7. 构建和运行容器:在终端中,导航到docker-compose.yml文件所在的文件夹,运行以下命令以构建和运行容器: ``` docker-compose up -d ``` 等待一段时间,Docker将自动下载所需的镜像并创建和运行容器。现在,您可以通过访问http://localhost来测试您的nginx和PHP环境。 这样,您就可以使用Docker成功地搭建一个简单nginx和PHP环境。 ### 回答3: 使用Docker搭建一套简单Nginx和PHP环境是非常简便和高效的。下面是详细步骤: 1. 首先,确保已经安装并正确配置好Docker环境。 2. 在本地创建一个文件夹,用于存放所有的相关文件和配置。 3. 在该文件夹中创建一个名为`docker-compose.yml`的文件,并编辑该文件。 4. 在`docker-compose.yml`文件中,编写以下内容: ```yaml version: '3' services: nginx: image: nginx:latest ports: - 80:80 volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./html:/usr/share/nginx/html php: image: php:fpm volumes: - ./html:/var/www/html ``` 解释一下上述内容: - `nginx`是用于运行Nginx的service,使用最新的Nginx镜像,并将主机端口80映射到容器端口80。`volumes`指定了Nginx配置文件和网页文件存放的目录。 - `php`是用于运行PHP的service,使用官方的PHP-FPM镜像,并将主机文件夹与容器文件夹进行了映射。 5. 在文件夹中创建一个名为`nginx.conf`的文件,并在其中编写Nginx的配置。例如,以下是一个简单Nginx配置: ```nginx events {} http { server { listen 80; root /usr/share/nginx/html; index index.php index.html; location ~ \.php$ { fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } } ``` 上述配置定义了一个监听80端口的Nginx服务器,将请求传递给运行的PHP容器,并设置了PHP解析。 6. 在文件夹中创建一个名为`html`的文件夹,将你的PHP脚本或网页文件放入其中。 7. 在命令行窗口中,切换到该文件夹,并执行以下命令启动Docker容器: ```bash docker-compose up -d ``` 这将启动所有定义在`docker-compose.yml`文件中的服务,并使其在后台运行。 8. 等待一会儿,Docker会自动从镜像仓库中下载所需的镜像,并创建和启动容器。可以使用以下命令查看容器的运行状态: ```bash docker ps ``` 如果一切顺利,可以通过浏览器访问`http://localhost`来查看Nginx和PHP环境是否正常运行。 通过以上简单的步骤,我们就成功地使用Docker搭建了一套Nginx和PHP环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值