Home Operation and Maintenance Nginx Which one is better, tengine or nginx?

Which one is better, tengine or nginx?

Jul 15, 2019 pm 02:12 PM
nginx

Nginx is a lightweight web server/reverse proxy server and email (IMAP/POP3) proxy server, and is released under a BSD-like protocol. Developed by Russian programmer Igor Sysoev,

Which one is better, tengine or nginx?

is characterized by occupying less memory and strong concurrency capabilities. In fact, nginx’s concurrency capabilities are indeed better than those of the same type. It performs well among web servers in mainland China. Users of nginx websites in mainland China include: Sina, NetEase, Tencent, etc.

Advantages and Disadvantages of Nginx and Apache

–1. Advantages of nginx over apache:

Lightweight, also serves web services, and takes up less memory than apache And resources

Anti-concurrency, nginx processes requests asynchronously and non-blocking, while apache is blocking. Under high concurrency, nginx can maintain low resources, low consumption and high performance

Highly modular The design and writing modules are relatively simple

The community is active and various high-performance modules are produced quickly

–2. The advantages of apache over nginx:

rewrite, compared to nginx Rewrite is powerful

There are so many modules, you can find almost everything you can think of

Few bugs, nginx has relatively many bugs

–3. Nginx configuration is simple, Apache is complex

–4. The core difference is that apache is a synchronous multi-process model, and one connection corresponds to one process; nginx is asynchronous, and multiple connections (10,000 levels) can correspond to one process

Tengine is an enhanced version of nginx, a packaged version, Taobao open source

-Official website http://tengine.taobao.org/

-Dynamic module loading (DSO) support. Adding a module no longer requires recompiling the entire Tengine;

– supports the SO_REUSEPORT option, and the connection performance is improved three times that of official nginx;

– supports the SPDY v3 protocol, automatically detects the same port SPDY requests and HTTP requests;

– Streaming upload to HTTP backend server or FastCGI server, greatly reducing the I/O pressure on the machine;

– More powerful load balancing capabilities, including consistency The hash module and session persistence module can also perform active health checks on back-end servers, automatically go online and offline based on server status, and dynamically parse domain names appearing in upstream;

-Input filter mechanism support. It is more convenient to write web application firewalls by using this mechanism;

-Supports setting the number of retries for proxy, memcached, fastcgi, scgi, uwsgi when the backend fails

-Dynamic script Language Lua support. The extension function is very efficient and simple;

– Supports pipe and syslog (local and remote) logs and log sampling;

– Supports logging by specified keywords (domain name, url, etc.) ) Collect Tengine running status;

– Combine access requests for multiple CSS and JavaScript files into one request;

– Automatically remove blank characters and comments to reduce the size of the page

For more Nginx related technical articles, please visit the Nginx usage tutorial column to learn!

The above is the detailed content of Which one is better, tengine or nginx?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1664
14
PHP Tutorial
1268
29
C# Tutorial
1245
24
How to configure nginx in Windows How to configure nginx in Windows Apr 14, 2025 pm 12:57 PM

How to configure Nginx in Windows? Install Nginx and create a virtual host configuration. Modify the main configuration file and include the virtual host configuration. Start or reload Nginx. Test the configuration and view the website. Selectively enable SSL and configure SSL certificates. Selectively set the firewall to allow port 80 and 443 traffic.

How to start containers by docker How to start containers by docker Apr 15, 2025 pm 12:27 PM

Docker container startup steps: Pull the container image: Run "docker pull [mirror name]". Create a container: Use "docker create [options] [mirror name] [commands and parameters]". Start the container: Execute "docker start [Container name or ID]". Check container status: Verify that the container is running with "docker ps".

How to check the name of the docker container How to check the name of the docker container Apr 15, 2025 pm 12:21 PM

You can query the Docker container name by following the steps: List all containers (docker ps). Filter the container list (using the grep command). Gets the container name (located in the "NAMES" column).

How to check whether nginx is started How to check whether nginx is started Apr 14, 2025 pm 01:03 PM

How to confirm whether Nginx is started: 1. Use the command line: systemctl status nginx (Linux/Unix), netstat -ano | findstr 80 (Windows); 2. Check whether port 80 is open; 3. Check the Nginx startup message in the system log; 4. Use third-party tools, such as Nagios, Zabbix, and Icinga.

How to create containers for docker How to create containers for docker Apr 15, 2025 pm 12:18 PM

Create a container in Docker: 1. Pull the image: docker pull [mirror name] 2. Create a container: docker run [Options] [mirror name] [Command] 3. Start the container: docker start [Container name]

How to check nginx version How to check nginx version Apr 14, 2025 am 11:57 AM

The methods that can query the Nginx version are: use the nginx -v command; view the version directive in the nginx.conf file; open the Nginx error page and view the page title.

How to configure cloud server domain name in nginx How to configure cloud server domain name in nginx Apr 14, 2025 pm 12:18 PM

How to configure an Nginx domain name on a cloud server: Create an A record pointing to the public IP address of the cloud server. Add virtual host blocks in the Nginx configuration file, specifying the listening port, domain name, and website root directory. Restart Nginx to apply the changes. Access the domain name test configuration. Other notes: Install the SSL certificate to enable HTTPS, ensure that the firewall allows port 80 traffic, and wait for DNS resolution to take effect.

What to do if nginx server is hung What to do if nginx server is hung Apr 14, 2025 am 11:42 AM

When the Nginx server goes down, you can perform the following troubleshooting steps: Check that the nginx process is running. View the error log for error messages. Check the syntax of nginx configuration. Make sure nginx has the permissions you need to access the file. Check file descriptor to open limits. Confirm that nginx is listening on the correct port. Add firewall rules to allow nginx traffic. Check reverse proxy settings, including backend server availability. For further assistance, please contact technical support.

See all articles