vlambda博客
学习文章列表

关于在MacOS上搭建nginx服务

1.Nginx是什么?

Nginx就是反向代理服务器。

首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端。

一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或则获得目标服务器的指定资源。Web代理服务器是网络的中间实体。代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。 
HTTP的代理服务器既是Web服务器又是Web客户端。

代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页,而是通过向代理服务器发送请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。

正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取的内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端必须要进行一些特别的设置才能使用正向代理。

在ubuntu和Apple m1上用apache nginx搭建web服务器

ubuntu

apt-get httpd

sudo apt install apache2 -y

安装完成后我们检查是否启动了apache 服务

systemctl status apache2

开启、关闭和重启服务器

1、/etc/init.d/apache2 start    //启动Apache服务

2、/etc/init.d/apache2 stop    //停止Apache服务

3、/etc/init.d/apache2 restart    //重启Apache服务

1

我们可以修改网页根目录

vim /etc/apache2/sites-available/000-default.conf

此处可以修改网页根目录

重启Apache服务

更改端口

vi /etc/apache2/ports.conf

listen 后的值改为想改的端口号

apple m1配置apache2服务

似乎mac自带Apache2服务

在终端输入

sudo apachectl start

可以直接开启apache服务

在浏览器输入:http://localhost 或 http://127.0.0.1

vi /etc/apache2/httpd.conf

listen 后面改为想要更改的端口号即可

搜索DocumentRoot

DocumentRoot "/Library/WebServer/Documents" 更改路径

PHP的启动只需要在Apache服务中进行一下配置即可直接使用

首先,在/private/etc/apache2目录下找到并打开httpd.conf文件

其次,搜索#LoadModule php5_module libexec/apache2/libphp5.so,将前方的#删除