ubuntu 安装Nginx 以及简单配置

本文详细介绍了Nginx的四大核心功能:反向代理、负载均衡、HTTP服务器及正向代理,同时提供了在Ubuntu系统下安装Nginx的方法及如何配置Nginx作为HTTP服务器的具体步骤。

Nginx使用的地方特别多,很久以前就知道Nginx使用范围很广,却并不知道Nginx具体可以做什么,怎么使用。最近读了几篇关于Nginx的文章,对Nginx有了大致的了解,只看不练无法解决真正的问题,此处主要是Nginx的安装以及,Nginx作为http服务器的简单配置。

Nginx可以做什么?

1.反向代理

2.负载均衡

3.http服务器

4.正向代理

1.反向代理

反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台服务器,端口不同而已。

2.负载均衡

负载均衡也是Nginx常用的一个功能,负载均衡其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡。而Nginx目前支持自带3种负载均衡策略,还有2种常用的第三方策略。

3.http服务器

Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现。

4.正向代理

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。当你需要把你的服务器作为代理服务器的时候,可以用Nginx来实现正向代理。

安装与配置

Nginx在Ubuntu安装很简单,只需要一个命令即可。

#Nginx安装
apt-get install ngnix
#Nginx 查看状态|停止|运行|重启
service nginx status|stop|start|restart

nginx文件结构

/usr/sbin/nginx/  #主程序
/etc/nginx/       #配置文件
/usr/share/nginx/ #静态文件
/var/log/nginx/   #日志文件

 

查看Nginx配置文件

#查看配置文件
vi /etc/nginx/nginx.conf
#说明下面两个目录下的文件也是Nginx的配置文件 
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

修改Nginx的默认端口(默认80).

#打开文件
vi /etc/nginx/sites-available/default
listen 80 default_server;
listen [::]:80 default_server;

不难发现80就是默认端口,将80修改为你想要的数值,然后重启即可生效 

#重启Nginx
service nginx restart 

修改Nginx的根目录

#打开文件
vi /etc/nginx/sites-available/default
root /var/www/html;
index index.html index.htm index.nginx-debian.html;

将/var/www/html目录修改为指定的目录,我这边修改为

root /root/www;
index index.html index.htm index.nginx-debian.html;

修改后并重启,一直报404错误,在网上找了好久,说修改www目录的权限与所属用户,重启后并没有生效,然后再查看nginx.conf配置文件的时候,看见下面一段配置:

user www-data;
worker_processes auto;

将上面配置修改为配置:

user root;
worker_processes auto;

重启后访问,可以正常访问了

参考博文:全面了解Nginx到底能做什么 - 简书

 github上有我更多的笔记:Raray-chuan (兮川) · GitHub,欢迎stars与following,如果有问题可以在issue中向我咨询

关注我的公众号,获取更多关于后端、大数据的知识

Ubuntu系统上安装Nginx配置PHP环境,可以通过以下步骤实现: ### 安装 Nginx 1. 更新系统软件包列表: ```bash sudo apt update ``` 2. 安装Nginx: ```bash sudo apt install nginx ``` 3. 检查Nginx是否成功安装并运行: ```bash systemctl status nginx ``` 4. 在浏览器中输入服务器的IP地址,确认Nginx默认页面是否正常显示。 ### 安装 PHP 和 PHP-FPM 1. 安装PHP以及常用扩展(包括MySQL支持、cURL、XML、GD图形库、多字节字符串等): ```bash sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath ``` 2. 确认PHP-FPM服务状态: ```bash systemctl status php7.1-fpm ``` 注意:根据实际安装的PHP版本调整路径,例如对于PHP 8.1,则为`php8.1-fpm`。 ### 配置 Nginx 与 PHP-FPM 协同工作 1. 打开默认的站点配置文件或者创建一个新的站点配置文件: ```bash sudo nano /etc/nginx/sites-available/default ``` 2. 修改配置文件以支持PHP解析。确保location ~ \.php$块被正确设置,并指向正确的Unix套接字或TCP端口: ```nginx location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.1-fpm.sock; # 根据实际情况调整 } ``` 3. 测试Nginx配置是否有语法错误: ```bash sudo nginx -t ``` 4. 重新加载Nginx配置使更改生效: ```bash sudo systemctl reload nginx ``` ### 创建测试PHP文件 1. 创建一个简单的PHP测试文件来验证PHP是否正确处理: ```bash echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php ``` 2. 访问`http://your_server_ip/info.php`来查看PHP信息页,这将展示当前PHP环境的所有细节。 通过以上步骤,可以完成Ubuntu系统上的Nginx安装及其与PHP环境的基本配置[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值